Как вставить/добавить новые записи узла в список элементов в WSO2 BPEL?

Использование wso2bps-3.5.1

Я искал, но не нашел никакой информации о том, как динамически заполнять список элементов в WSO2 BPS BPEL.

Мой вариант использования - перебирать список, полученный из действия Invoke, для создания другого списка элементов. Я использую действие Foreach для цикла, где я создаю локальную переменную области внутри цикла для создания новой записи списка. Но я понятия не имею, как вставить этот узел в новый список. Есть ли встроенные функции?

Любые примеры будут оценены.


person Jonas    schedule 13.05.2016    source источник


Ответы (1)


Я смог решить этот вопрос самостоятельно:

    xmlns:test="http://ode/bpel/unit-test.wsdl"
    queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
    expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
...
<bpel:assign validate="no" name="Assign">
        <bpel:copy>
            <bpel:from>
                <![CDATA[ode:insert-after($closeAccountResponse.closeAccountResponsePart/xclac:accountConnections, $closeAccountResponse.closeAccountResponsePart/xclac:accountConnections/xcom:accountConnection, $record)]]>
            </bpel:from>
            <bpel:to part="closeAccountResponsePart" variable="closeAccountResponse">
                <bpel:query><![CDATA[xclac:accountConnections]]></bpel:query>
            </bpel:to>
        </bpel:copy>
    </bpel:assign>
person Jonas    schedule 13.05.2016
comment
Я сделал это, но у меня есть ошибка, что пространство имен не найдено для префикса оды. Как я могу это исправить??? - person Thientvse; 30.06.2020