Hi,
I need to use ForEach loop in my process. However it is not working correctly.
I am using ODE 1.3.6. Attaching the BPEL project for reference.
I am getting following errors:
1. If I do not use $ symbol before variable Counter I get following error:
16:29:42,866 INFO [ASSIGN] Assignment Fault:
{http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=75,faultExplanation=No
results for expression: 'tns:args[Counter]/tns:name' against '<?xml
version="1.0" encoding="UTF-8"?>
<sam:TestForEachLooProcessRequest xmlns:sam="http://eclipse.org/bpel/sample"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<sam:args>
<sam:name>arg1</sam:name>
<sam:value>val1</sam:value>
</sam:args>
<sam:args>
<sam:name>arg2</sam:name>
<sam:value>val2</sam:value>
</sam:args>
<sam:args>
<sam:name>arg3</sam:name>
<sam:value>val3</sam:value>
</sam:args>
</sam:TestForEachLooProcessRequest>'
-------------------------------------------------------
2. If I use $Counter I get following error:
16:33:25,123 INFO [ASSIGN] Assignment Fault:
{http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=75,faultExplanation=Multiple
results for expression: 'tns:args[$Counter]/tns:name' against '<?xml
version="1.0" encoding="UTF-8"?>
<sam:TestForEachLooProcessRequest xmlns:sam="http://eclipse.org/bpel/sample"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<sam:args>
<sam:name>arg1</sam:name>
<sam:value>val1</sam:value>
</sam:args>
<sam:args>
<sam:name>arg2</sam:name>
<sam:value>val2</sam:value>
</sam:args>
<sam:args>
<sam:name>arg3</sam:name>
<sam:value>val3</sam:value>
</sam:args>
</sam:TestForEachLooProcessRequest>'
What am I missing?
Or this is a bug in ODE.
Regards,
Jitendra