Suppression d'un jeu de règles à l'aide du chargeur de suppression dans un lot CCD
Vous pouvez supprimer les objets de jeu de règles à l'aide du chargeur de suppression dans un lot CCD (Code and Configuration Deployment).
Dans le fichier de chargeur, transmettez la clé et le conteneur du jeu de règles, de la règle ou du lien de jeu de règles de l'objet. Le chargeur transmettra le fichier du chargeur au lot CCD. Le chargeur peut être utilisé dans un ensemble de fichiers de chargement.
Lorsque vous supprimez un jeu de règles ou une règle, le lien associé à l'objet est également supprimé.
Pour supprimer une règle utilisée dans les différents jeux de règles, fournissez les informations de lien de la règle.
Considérons l'exemple des trois jeux de règles suivants :
|
Jeux de règles
|
Règles
|
|
JeuRègles1
|
R1, R2, R3
|
|
JeuRègles2
|
R1, U1, U2
|
|
JeuRègles3
|
D1, D2, R3
|
Vous pouvez noter que R1 et R3 sont des règles communes à deux de ces trois jeux de règles. Si vous souhaitez supprimer la règle R1 du jeu de règles JeuRègles1, vous devez fournir les informations de lien de cette règle.
|
|
L'ordre des opérations CRUD est Créer, Lire, Mettre à jour et Supprimer. Dans le chargeur, cet ordre est différent. Dans l'outil CCD, le chargement est effectué à l'aide du chargeur, puis le lot BAC est traité. Le chargeur exécute l'action "Supprimer" avant les actions "Créer" et "Mettre à jour".
|
Dans l'outil CCD, configurez le fichier de chargeur pour qu'il s'exécute automatiquement. Le fichier BACBusinessRulesDeleteLoader.xml est placé dans la structure de dossiers.
Voici un exemple de fichier de chargeur de suppression de règles métier permettant de supprimer une règle :
<?xml version="1.0"?>
<!DOCTYPE NmLoader SYSTEM "standard12_1.dtd">
<NmLoader>
<!-- Sample business rule delete loader file -->
<csvDeleteBusinessRuleSet handler="wt.businessRules.DeleteBusinessRuleObjects.deleteBusinessRuleSet">
<csvrulesetkey>BAC_PRODUCT_RULE_SET</csvrulesetkey>
<csvobjectcontainerpath>/wt.inf.container.ExchangeContainer=Site</csvobjectcontainerpath>
</csvDeleteBusinessRuleSet>
<csvDeleteBusinessRule handler="wt.businessRules.DeleteBusinessRuleObjects.deleteBusinessRule">
<csvrulekey>BAC_PRODUCT_RULE</csvrulekey>
<csvobjectcontainerpath>/wt.inf.container.ExchangeContainer=Site</csvobjectcontainerpath>
</csvDeleteBusinessRule>
<csvDeleteBusinessRuleLink handler="wt.businessRules.DeleteBusinessRuleObjects.deleteBusinessRuleLink">
<csvrulesetkey>BAC_PRODUCT_RULE_SET</csvrulesetkey>
<csvrulekey>BAC_PRODUCT_RULE</csvrulekey>
<csvobjectcontainerpath>/wt.inf.container.ExchangeContainer=Site</csvobjectcontainerpath>
</csvDeleteBusinessRuleLink>
</NmLoader>
<!--Container Path
Site - /wt.inf.container.ExchangeContainer=Site
Org - /wt.inf.container.OrgContainer=Demo Organization
Product - /wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct= ChgTestProduct
Library - /wt.inf.container.OrgContainer=Demo Organization/wt.inf.library.WTLibrary= ChgTestLibrary
Project - /wt.inf.container.OrgContainer=Demo Organization/wt.projmgmt.admin.Project2=ChgTestProject
-->