IXB ロード XML ファイルの作成
IXB ロードファイルを使用したビジネス規則オブジェクトについて次に説明します。
name および description 属性はローカライズがサポートされています。この値のフォーマットは <Resourcebundle pacakage name>.ResourceBundleFileName:ResourceKey です。たとえば、ビジネス規則名を指定するフォーマットは次のようになります: com.ptc.windchill.enterprise.change2.change2ClientResource:CHECK_OUT_VALIDATOR_RULE_NAME
name および description の値を取得中に、リソースバンドルはロケールに適したローカライズされた値を返します。
|
無効なリソースキーが指定された場合、name または description フィールドにはそのフィールドのローカライズされていない値が表示されます。上記の例で、リソースバンドルが存在しなかった場合、name は com.ptc.windchill.enterprise.change2.change2ClientResource:CHECK_OUT_VALIDATOR_RULE_NAME として表示されます。
|
BusinessRule
BusinessRule オブジェクトには、実行する規則についての情報が格納されます。各規則に、一意のコンフィギュレーション要件が関連付けられている場合があります。BusinessRule オブジェクトを作成するためにはキーとコンテナが一意である必要があります。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE BusinessRule SYSTEM "standardX20.dtd">
<BusinessRule>
<ObjectID><localId>wt.businessRules.BusinessRule:45346</localId></ObjectID>
<objectContainerPath>/</objectContainerPath>
<key>IXBBusinessRule1_key</key>
<name> com.ptc.windchill.enterprise.change2.change2ClientResource:
CHECK_OUT_VALIDATOR_RULE_NAME</name>
<description> com.ptc.windchill.enterprise.change2.change2ClientResource:
CHECK_OUT_VALIDATOR_RULE_DESC</description>
<enabled>true</enabled>
<configs>
<config name="key1" value="value1"></config>
<config name="key2" value="value1"></config>
<config name="key1" value="value2"></config>
</configs>
</BusinessRule>
BusinessRuleSet
BusinessRuleSet インスタンスは検証規則のセットの永続コンフィギュレーションです。通常は、そのコンテナで実行するよう設定されている規則が格納されています。BusinessRuleSet オブジェクトを作成するためにはキーとコンテナが一意である必要があります。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE BusinessRuleSet SYSTEM "standardX20.dtd">
<BusinessRuleSet>
<ObjectID><localId>wt.businessRules.BusinessRuleSet:45345</localId></ObjectID>
<objectContainerPath>/wt.inf.container.OrgContainer=
PTC/wt.pdmlink.PDMLinkProduct=GOLF_CART</objectContainerPath>
<key> IXBBusinessRuleSet1_key </key>
<name> com.ptc.windchill.enterprise.change2.change2ClientResource:
CHANGE_PRE_RELEASE_RULESET_NAME </name>
<description> com.ptc.windchill.enterprise.change2.change2ClientResource:
CHANGE_PRE_RELEASE_RULESET_DESC</description>
<enabled>true</enabled>
<overridable>true</overridable>
</BusinessRuleSet>
BusinessRuleLink
BusinessRuleSet と規則への参照が格納される ObjectToObject バイナリリンク。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE BusinessRuleLink SYSTEM "standardX20.dtd">
<BusinessRuleLink>
<ObjectID><localId>wt.businessRules.BusinessRuleLink:356747
</localId></ObjectID>
<ruleSet><ObjectReference><localId>wt.businessRules.BusinessRuleSet:45345
</localId></ObjectReference></ruleSet>
<rule><ObjectReference><localId>wt.businessRules.BusinessRule:45346
</localId>
</ObjectReference></rule>
<blockNumber>10</blockNumber>
</BusinessRuleLink>