Hi,
Issue solved.I used doXSLtransform() function for that.
Thanks.
From
Nilesh Rane
nileshlr wrote:
>
> Hello,
>
> I wanted to have following Request from ODE.
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:eng="http://engineering.cbp.jpo">
> <soapenv:Header/>
> <soapenv:Body>
> <eng:setAttribute>
> <eng:in0>60000.336.8624.26994</eng:in0>
> <!--1 or more repetitions:-->
> <eng:in1>Instance ID</eng:in1>
> <eng:in1>Process Instance ID</eng:in1>
> <!--1 or more repetitions:-->
> <eng:in2>61750</eng:in2>
> <eng:in2>{http://eclipse.org/bpel/sample}ECRProcess-243</eng:in2>
> </eng:setAttribute>
> </soapenv:Body>
> </soapenv:Envelope>
>
> I was not able to get this output in ODE request (array):-
> <!--1 or more repetitions:-->
> <eng:in1>Instance ID</eng:in1>
> <eng:in1>Process Instance ID</eng:in1>
>
> I tried using doXslTransform but not able to get above required output as
> it required atleast one root element.
>
> Following are my part BPEL file:-
>
> <!-- Set PID to in0 -->
> <copy>
> <from>
> <literal>
> <tns1:setAttribute>
> <tns1:in0/>
> <tns1:in1/>
> <tns1:in2/>
> </tns1:setAttribute>
> </literal>
> </from>
> <to>$CBPWorkflowPartnerLinkRequest.parameters</to>
> </copy>
> <!-- Set CBPWorkflowOID from CreateECRPartnerLinkResponse -->
> <copy>
> <from part="createBusReturn" variable="CreateECRPartnerLinkResponse">
> </from>
> <to variable="CBPWorkflowOID"/>
> </copy>
> <copy>
> <from variable="CBPWorkflowOID" />
> <to part="parameters" variable="CBPWorkflowPartnerLinkRequest">
> <query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[/tns1:in0]]></query>
> </to>
> </copy>
> <!-- Set literal "Instance ID" to in1 -->
> <copy>
> <from>
> <![CDATA["Instance ID"]]></from>
> <to part="parameters" variable="CBPWorkflowPartnerLinkRequest">
> <query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[/tns1:in1]]></query>
> </to>
> </copy>
> <!-- Set value of $instance-info.iid to in2 -->
> <copy>
> <from part="instance-info" variable="getInstanceInfoOutput">
> <query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[/typ:iid]]></query>
> </from>
> <to part="parameters" variable="CBPWorkflowPartnerLinkRequest">
> <query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[/tns1:in2]]></query>
> </to>
> </copy>
>
> my bpel process work properly for single value but I need to use array in
> it.as I said early.
>
> Following request working properly but not first one which adds array in
> it.
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:eng="http://engineering.cbp.jpo">
> <soapenv:Header/>
> <soapenv:Body>
> <eng:setAttribute>
> <eng:in0>60000.336.8624.26994</eng:in0>
> <eng:in1>Instance ID</eng:in1>
> <eng:in2>61750</eng:in2>
> </eng:setAttribute>
> </soapenv:Body>
> </soapenv:Envelope>
> Please help me in finding appropriate solution.
> thanks in advance.
>
> From
> Nilesh Rane
>
--
View this message in context: http://www.nabble.com/facing-Problem-with-array-implimentation-in-ODE-tp14370206p14370315.html
Sent from the Apache Ode User mailing list archive at Nabble.com.
|