Eliminazione di un insieme di regole mediante il caricatore di eliminazione in un package CCD
È possibile eliminare gli oggetti insieme di regole utilizzando il caricatore di eliminazione in un package CCD (Code and Configuration Deployment).
Nel file del caricatore passare la chiave e il contenitore della regola, dell'insieme di regole o del link all'insieme di regole dell'oggetto. Il caricatore passerà il file del caricatore al package CCD. Il caricatore può essere utilizzato in un insieme di file di caricamento.
Quando si elimina una regola o un insieme di regole, viene eliminato anche il link associato all'oggetto.
Per eliminare una regola utilizzata in più insiemi di regole, fornire le informazioni sul link della regola.
Ad esempio, esistono tre insiemi di regole con regole come illustrato di seguito.
Insiemi di regole
|
Regole
|
RuleSet1
|
R1, R2, R3
|
RuleSet2
|
R1, U1, U2
|
RuleSet3
|
D1, D2, R3
|
È possibile osservare che R1 e R3 sono regole comuni a tre insiemi di regole. Se si desidera eliminare la regola R1 dell'insieme di regole RuleSet1, è necessario fornire le informazioni sul link della regola.
|
L'ordine delle operazioni è creazione, lettura, aggiornamento ed eliminazione. Nel caricatore, l'ordine è diverso. In CCD, il caricamento viene eseguito utilizzando il caricatore e quindi viene elaborato il package BAC. Il caricatore esegue l'azione di eliminazione prima delle azioni di creazione e aggiornamento.
|
Nello strumento CCD configurare il file del caricatore per l'esecuzione automatica. Il file BACBusinessRulesDeleteLoader.xml viene inserito nella struttura di cartelle.
Di seguito è riportato un esempio di file del caricatore di eliminazione delle regole aziendali per l'eliminazione di una regola.
<?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
-->