[ 
https://issues.apache.org/jira/browse/ODE-322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tammo van Lessen closed ODE-322.
--------------------------------

    Resolution: Not A Problem

This is the normal BPEL behaviour. If you want to add elements to an array, you 
need to use doXSLTransform(...) or our custom xpath functions.
                
> Add element to variable instead of overwriting it
> -------------------------------------------------
>
>                 Key: ODE-322
>                 URL: https://issues.apache.org/jira/browse/ODE-322
>             Project: ODE
>          Issue Type: Wish
>    Affects Versions: 1.2
>            Reporter: Johannes Waltsgott
>            Priority: Trivial
>              Labels: test
>             Fix For: 2.0
>
>         Attachments: AccountManagementFaculty.wsdl, 
> AccountManagementUniversity.wsdl, deploy.xml, PersonManagement.wsdl, 
> PortalArtifacts.wsdl, Portal.bpel, Portal.wsdl
>
>
> Hi,
> I'm using a BPEL-Process with an ForEach-loop(lines 514-581), which gets an 
> dynamically filled Array as input ($getLanguageSubscriptionsResponse), than 
> performs as many <invoke>s as there are elements in the array and should 
> write the result of the <invoke> to the global response message 
> (getStudentDetailsResponse) of the process after each invocation. The problem 
> is, in the ForEach-loop, it just copies the result to the global response 
> message (lines 565 - 578) once and in the later repeats it just overwrites 
> the former values in the global response message. The invocation itself works 
> fine so far.
> Example:
> global response message after initialization (lines: 391 - 421):
> <getStudentDetailsResponse>
> ...
> <languages>
> <language>
> <languageName/>
> <languageId/>
> </language>
> </languages>
> ...
> </getStudentDetailsResponse>
> The ForEach-Loop delivers for 2 inputs for both a name and an id.
> This is how the global response message should look like:
> <getStudentDetailsResponse>
> ...
> <languages>
> <language>
> <languageName>Name 1</languageName>
> <languageId>1</languageId>
> </language>
> <language>
> <languageName>Name 2</languageName>
> <languageId>2</languageId>
> </language>
> </languages>
> ...
> </getStudentDetailsResponse>
> Instead it lokkes like this:
> <getStudentDetailsResponse>
> ...
> <languages>
> <language>
> <languageName>Name 2</languageName>
> <languageId>2</languageId>
> </language>
> </languages>
> ...
> </getStudentDetailsResponse>
> It just overwrites the first <language> entry with the second one instead of 
> adding the second element after the first one.
> Please find the BPEL and WSDL files attached, all lines refer to Portal.bpel
> Maybe its more a xpath question than a BPEL question...
> Any hints are appreciated - thanks very much in advance...

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to