Hi All,
I am facing an issue while testing the policy in Business Rule Composer tool.
The issue is while setting the schema element's value using Convert.Tostring(Vocabulary) inside Rule Action, it is not setting. Please check the below snap shot for more details.
Schema i have used:
The xml file used for testing:
<PurchaseOrder>
<Header>
<ReqID>ReqID_0</ReqID>
<Date>Date_0</Date>
</Header>
<Item>
<Description>Description_0</Description>
<Quantity>200</Quantity>
</Item>
<Status>Inprogress</Status>
</PurchaseOrder>
Policy Used with vocabulary
While setting Quantity using Convert.ToString(SetQuanity) it is not setting but if I just use some numeric value instead of Convert.ToString(SetQuanity), it is setting value.
Here Quantity in the schema is string but the Vocabulary SetQuanity is Integer.
Please let me know how Quantity can be set using Integer Vocabulary. Directly putting int vocabulary(SetQuanity) is throwing error as i need to convert it.
And please also let me is there any way to find out what is going wrong if such kind of error occur, since
the output of the test result(below) is showing true but not setting the value.
RULE ENGINE TRACE for RULESET: ProcessPurchaseOrder 2/21/2015 7:55:06 PMFACT ACTIVITY 2/21/2015 7:55:06 PM
Rule Engine Instance Identifier: 88301d3c-90f2-4e6c-8c98-5870466f1c77
Ruleset Name: ProcessPurchaseOrder
Operation: Assert
Object Type: TypedXmlDocument:PO - Copy
Object Instance Identifier: 56862858
FACT ACTIVITY 2/21/2015 7:55:06 PM
Rule Engine Instance Identifier: 88301d3c-90f2-4e6c-8c98-5870466f1c77
Ruleset Name: ProcessPurchaseOrder
Operation: Assert
Object Type: TypedXmlDocument:PO - Copy:/PurchaseOrder/Item
Object Instance Identifier: 42003681
CONDITION EVALUATION TEST (MATCH) 2/21/2015 7:55:06 PM
Rule Engine Instance Identifier: 88301d3c-90f2-4e6c-8c98-5870466f1c77
Ruleset Name: ProcessPurchaseOrder
Test Expression: TypedXmlDocument:PO - Copy:/PurchaseOrder/Item.Quantity <= 200
Left Operand Value: 200
Right Operand Value: 200
Test Result: True
FACT ACTIVITY 2/21/2015 7:55:06 PM
Rule Engine Instance Identifier: 88301d3c-90f2-4e6c-8c98-5870466f1c77
Ruleset Name: ProcessPurchaseOrder
Operation: Retract
Object Type: TypedXmlDocument:PO - Copy
Object Instance Identifier: 56862858
FACT ACTIVITY 2/21/2015 7:55:06 PM
Rule Engine Instance Identifier: 88301d3c-90f2-4e6c-8c98-5870466f1c77
Ruleset Name: ProcessPurchaseOrder
Operation: Retract
Object Type: TypedXmlDocument:PO - Copy:/PurchaseOrder/Item
Object Instance Identifier: 42003681
Please help me out.
Regards,
Joy