使用 CCD 包中的删除加载程序删除规则集
您可以使用 CCD (Code and Configuration Deployment) 包中的删除加载程序删除规则集对象。
在加载程序文件中,传递键和对象的规则集、规则或规则集链接的容器。加载程序会将加载程序文件传递到 CCD 包。加载程序可在加载文件集中使用。
删除规则集或规则时,也会删除与对象关联的链接。
要删除用于多个规则集的规则,需要提供规则的链接信息。
例如,三个规则集及其所包含的规则如下所示:
规则集
|
规则
|
RuleSet1
|
R1、R2、R3
|
RuleSet2
|
R1、U1、U2
|
RuleSet3
|
D1、D2、R3
|
可以看到,R1 和 R3 是三个规则集中的公用规则。如果要删除规则集 RuleSet1 中的规则 R1,则需要提供该规则的链接信息。
|
CRUD 操作顺序为创建、读取、更新和删除。加载程序中的顺序则不同。在 CCD 中,使用加载程序完成加载,然后处理 BAC 包。加载程序在“创建”和“更新”之前执行“删除”操作。
|
在 CCD 工具中,将加载程序文件配置为自动执行。即会将 BACBusinessRulesDeleteLoader.xml 放置在文件夹结构中。
以下是用于删除规则的业务规则删除加载程序文件的示例:
<?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
-->