Удаление набора правил с помощью загрузчика удаления в пакете CCD
Удалить объекты набора правил можно с помощью загрузчика удаления в пакете развертывания кода и конфигурации (CCD).
В файле загрузчика передайте ключ и контейнер набора правил, правила или ссылки на набор правил объекта. Загрузчик передаст файл загрузчика в пакет CCD. Загрузчик может использоваться в наборе файлов загрузки.
При удалении набора правил или правила также удаляется ссылка, связанная с объектом.
Чтобы удалить правило, используемое в нескольких наборах правил, укажите информацию о ссылке на правило.
Например, имеется три набора правил с правилами, как показано ниже:
|
Наборы правил
|
Правила
|
|
RuleSet1
|
R1, R2, R3
|
|
RuleSet2
|
R1, U1, U2
|
|
RuleSet3
|
D1, D2, R3
|
Можно заметить, что R1 и R3 являются общими в трех наборах правил. Если требуется удалить правило R1 из набора правил RuleSet1, необходимо предоставить информацию о ссылке на правило.
|
|
Порядок операций 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
-->