我試圖創建我認爲應該是一個相對簡單的業務規則來操作重複XML模式中的元素。BizTalk業務規則引擎 - 重複元素
考慮下面的XML片斷(這是簡化去掉命名空間,爲便於閱讀):
<Root>
<AllAccounts>
<Account id="1" currentPayment="10.00" arrearsAmount="25.00">
<AllCustomers>
<Customer id="20" primary="true" canSelfServe="false" />
<Customer id="21" primary="false" canSelfServe="false" />
</AllCustomers>
</Account>
<Account id="2" currentPayment="10.00" arrearsAmount="15.00">
<AllCustomers>
<Customer id="30" primary="true" canSelfServe="false" />
<Customer id="31" primary="false" canSelfServe="false" />
</AllCustomers>
</AllAccounts>
</Root>
我想要做的是有兩條規則:
- 設置/根/ AllAccounts/Account [x]/AllCustomers/Customer [primary ='true']/canSelfServe = true IF arrearsAmount < currentPayment
- Set/Root/AllAccounts/Account [x]/AllCustoemrs/Customer [primary ='true']/canSelfServer =假IF arrearsAmount> = currentPayment
其中[x]是0 ...中存在的XML /根/ AllAccounts /帳戶記錄數。
我試過兩個簡單的規則,每條規則似乎都會觸發x * x次,其中x是XML中帳戶記錄的數量。我只希望每個規則針對每個帳戶記錄觸發一次。
任何幫助非常感謝!
感謝
安德魯