Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn">
- <bpmn:process id="DELESTAGE_INDE" name="Get DELINDE operations" isExecutable="true">
- <bpmn:startEvent id="StartEvent_1">
- <bpmn:outgoing>Flow_09x9cnn</bpmn:outgoing>
- </bpmn:startEvent>
- <bpmn:endEvent id="Event_1ne8dik">
- <bpmn:incoming>Flow_0qok5om</bpmn:incoming>
- </bpmn:endEvent>
- <bpmn:sequenceFlow id="Flow_09x9cnn" sourceRef="StartEvent_1" targetRef="Activity_1h9ql4m" />
- <bpmn:serviceTask id="Activity_1h9ql4m" name="Get all operations" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
- <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
- <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsCollection">true</camunda:inputParameter>
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_09x9cnn</bpmn:incoming>
- <bpmn:outgoing>Flow_01oxz1e</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_01oxz1e" sourceRef="Activity_1h9ql4m" targetRef="Activity_126ydyu" />
- <bpmn:exclusiveGateway id="Gateway_1b84ye0" default="Flow_0ok10nj">
- <bpmn:incoming>Flow_1k859mw</bpmn:incoming>
- <bpmn:outgoing>Flow_0ok10nj</bpmn:outgoing>
- <bpmn:outgoing>Flow_107kss1</bpmn:outgoing>
- </bpmn:exclusiveGateway>
- <bpmn:sequenceFlow id="Flow_0ok10nj" name="op delestage inde non present" sourceRef="Gateway_1b84ye0" targetRef="Activity_1pg8m3x" />
- <bpmn:sequenceFlow id="Flow_1k859mw" sourceRef="Activity_126ydyu" targetRef="Gateway_1b84ye0" />
- <bpmn:scriptTask id="Activity_126ydyu" name="assignation presence ope delestage (CONTRDELIN / DELESTIN)" scriptFormat="JavaScript">
- <bpmn:incoming>Flow_01oxz1e</bpmn:incoming>
- <bpmn:outgoing>Flow_1k859mw</bpmn:outgoing>
- <bpmn:script>var raw = execution.getVariable("ShopOrderOperations_Set");
- var coll = [];
- if (raw && typeof raw.toArray === "function") {
- var javaArr = raw.toArray();
- coll = (typeof Java !== "undefined" && Java.from)
- ? Java.from(javaArr)
- : javaArr;
- } else if (Array.isArray(raw)) {
- coll = raw;
- } else if (typeof Java !== "undefined" && Java.from) {
- try {
- coll = Java.from(raw);
- } catch(e) {
- coll = [];
- }
- }
- function norm(s){ return (s||"").trim().toUpperCase(); }
- var allNames = coll.map(function(item){
- return norm(item.Cf_Std_Operation_Name);
- });
- var valeursRecherchees = ["DELESTIN", "CONTRDELIN"];
- valeursRecherchees.forEach(function(val){
- var found = allNames.indexOf(val) !== -1;
- execution.setVariable("found_" + val, found);
- });
- var bothFound = valeursRecherchees.every(function(val){
- return execution.getVariable("found_" + val) === true;
- });
- execution.setVariable("bothStdOpNamesFound", bothFound);</bpmn:script>
- </bpmn:scriptTask>
- <bpmn:sequenceFlow id="Flow_107kss1" name="op delestage inde present" sourceRef="Gateway_1b84ye0" targetRef="Activity_0epjztr">
- <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${bothStdOpNamesFound}</bpmn:conditionExpression>
- </bpmn:sequenceFlow>
- <bpmn:sequenceFlow id="Flow_09lqa82" sourceRef="Activity_1pg8m3x" targetRef="Gateway_16k01pd" />
- <bpmn:scriptTask id="Activity_1pg8m3x" name="Recuperation debut / fin num ope delestage" scriptFormat="JavaScript">
- <bpmn:incoming>Flow_0ok10nj</bpmn:incoming>
- <bpmn:outgoing>Flow_09lqa82</bpmn:outgoing>
- <bpmn:script>// 1) Récupération + conversion en JS Array
- var raw = execution.getVariable("ShopOrderOperations_Set");
- var shopOrderOps = [];
- if (raw && typeof raw.toArray === "function") {
- // Java List → Java Array → JS Array
- var javaArr = raw.toArray();
- shopOrderOps = (typeof Java !== "undefined" && Java.from)
- ? Java.from(javaArr)
- : javaArr;
- } else if (Array.isArray(raw)) {
- shopOrderOps = raw;
- } else if (typeof Java !== "undefined" && Java.from) {
- try {
- shopOrderOps = Java.from(raw);
- } catch(e) {
- shopOrderOps = [];
- }
- }
- // 2) Filtrer les éléments de « Delestage Inde »
- var delIndeItems = shopOrderOps.filter(function(item) {
- return item.Cf_Del_Inde === true;
- });
- // 3) Récupérer OperationNo du premier et du dernier élément « Delestage Inde »
- if (delIndeItems.length > 0) {
- var startDelIndeOpNo = delIndeItems[0].OperationNo;
- var endDelIndeOpNo = delIndeItems[delIndeItems.length - 1].OperationNo;
- execution.setVariable("Start_Delinde_Operation_No", startDelIndeOpNo);
- execution.setVariable("End_Delinde_Operation_No", endDelIndeOpNo);
- } else {
- // Pas d'élément "Delestage Inde" trouvé
- execution.setVariable("Start_Delinde_Operation_No", null);
- execution.setVariable("End_Delinde_Operation_No", null);
- }</bpmn:script>
- </bpmn:scriptTask>
- <bpmn:scriptTask id="Activity_1mnn6sb" name="increment / decrement start end operation delestage inde" scriptFormat="JavaScript">
- <bpmn:incoming>Flow_0x2z6vd</bpmn:incoming>
- <bpmn:outgoing>Flow_0qfnghy</bpmn:outgoing>
- <bpmn:script>var BigDecimal = Packages.java.math.BigDecimal;
- var bdStart = new BigDecimal(Start_Delinde_Operation_No.toString());
- var bdEnd = new BigDecimal(End_Delinde_Operation_No.toString());
- var Increment = new BigDecimal('2');
- var realStart = bdStart.subtract(Increment);
- var realEnd = bdEnd.add(Increment);
- execution.setVariable('Real_Start_Delinde_Operation_No', realStart);
- execution.setVariable('Real_End_Delinde_Operation_No', realEnd);</bpmn:script>
- </bpmn:scriptTask>
- <bpmn:sequenceFlow id="Flow_0qfnghy" sourceRef="Activity_1mnn6sb" targetRef="Activity_0vll3f0" />
- <bpmn:serviceTask id="Activity_0vll3f0" name="create standard ope delestin" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionAction">CALL</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCallSignature">CreateStandardSoOp(OrderNo,ReleaseNo,SequenceNo,OperationNo,Contract,StdOperationName):Void</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaCallReturnValueName">CreateStandardSoOp</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
- <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
- <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
- <camunda:entry key="OperationNo">${Real_Start_Delinde_Operation_No}</camunda:entry>
- <camunda:entry key="Contract">${Contract}</camunda:entry>
- <camunda:entry key="StdOperationName">DELESTIN</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">ShopOrderHandling_Error_Log</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsErrorLog" />
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_0qfnghy</bpmn:incoming>
- <bpmn:outgoing>Flow_1ixlh95</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:serviceTask id="Activity_1m1xtoz" name="create standard ope controledelin" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionAction">CALL</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCallSignature">CreateStandardSoOp(OrderNo,ReleaseNo,SequenceNo,OperationNo,Contract,StdOperationName):Void</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaCallReturnValueName">CreateStandardSoOp</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
- <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
- <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
- <camunda:entry key="OperationNo">${Real_End_Delinde_Operation_No}</camunda:entry>
- <camunda:entry key="Contract">${Contract}</camunda:entry>
- <camunda:entry key="StdOperationName">CONTRDELIN</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">ShopOrderHandling_Error_Log</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsErrorLog" />
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_1ixlh95</bpmn:incoming>
- <bpmn:outgoing>Flow_0lt2gfr</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_0lt2gfr" sourceRef="Activity_1m1xtoz" targetRef="Activity_0dnicvz" />
- <bpmn:exclusiveGateway id="Gateway_16k01pd" default="Flow_0x2z6vd">
- <bpmn:incoming>Flow_09lqa82</bpmn:incoming>
- <bpmn:outgoing>Flow_0x2z6vd</bpmn:outgoing>
- <bpmn:outgoing>Flow_0qwk4ze</bpmn:outgoing>
- </bpmn:exclusiveGateway>
- <bpmn:sequenceFlow id="Flow_0x2z6vd" name="ope delestee existe" sourceRef="Gateway_16k01pd" targetRef="Activity_1mnn6sb" />
- <bpmn:endEvent id="Event_0mhdtsf">
- <bpmn:incoming>Flow_0qwk4ze</bpmn:incoming>
- </bpmn:endEvent>
- <bpmn:sequenceFlow id="Flow_0qwk4ze" name="pas d'ope delestee" sourceRef="Gateway_16k01pd" targetRef="Event_0mhdtsf">
- <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${Start_Delinde_Operation_No == null || End_Delinde_Operation_No == null}</bpmn:conditionExpression>
- </bpmn:sequenceFlow>
- <bpmn:sequenceFlow id="Flow_1ixlh95" sourceRef="Activity_0vll3f0" targetRef="Activity_1m1xtoz" />
- <bpmn:serviceTask id="Activity_05q40o9" name="Get DELINDE operations" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map />
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperationsInde</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsCollection">true</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaOrderByQuery" />
- <camunda:inputParameter name="ifsBpaFilterQuery">(order_no = '${OrderNo}' AND release_no = '${ReleaseNo}' AND sequence_no = '${SequenceNo}' AND cf$_Del_Inde = 'TRUE')</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaJsonFormatTreeQuery">{"errors":[],"logic":{"and":[{"==":[{"var":"order_no"},"${OrderNo}"]},{"==":[{"var":"release_no"},"${ReleaseNo}"]},{"==":[{"var":"sequence_no"},"${SequenceNo}"]},{"==":[{"var":"cf$_Del_Inde"},true]}]},"data":{"order_no":null,"release_no":null,"sequence_no":null,"cf$_Del_Inde":null}}</camunda:inputParameter>
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_1gtevwg</bpmn:incoming>
- <bpmn:incoming>Flow_0wiuwno</bpmn:incoming>
- <bpmn:outgoing>Flow_0l6whoe</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:serviceTask id="Activity_1bvnexo" name="Update operation" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ShopOrderHandling_ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionAction">UPDATE</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperationSet</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsETag">true</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="ShopOrderHandling_ETag">*</camunda:entry>
- <camunda:entry key="OperStatusCode">Partially Reported</camunda:entry>
- <camunda:entry key="OperationNo">${OperationNo}</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">A</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsErrorLog">true</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionNestedEntityName" />
- <camunda:inputParameter name="ifsBpaProjectionNestedEntityParameters">
- <camunda:map />
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsUpsert" />
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_04tm0wi</bpmn:incoming>
- <bpmn:incoming>Flow_1h4xc5g</bpmn:incoming>
- <bpmn:outgoing>Flow_1gtevwg</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_1gtevwg" sourceRef="Activity_1bvnexo" targetRef="Activity_05q40o9" />
- <bpmn:serviceTask id="Activity_0dnicvz" name="Get operation to update" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
- <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
- <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
- <camunda:entry key="OperationNo">${Real_Start_Delinde_Operation_No}</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsCollection" />
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_0lt2gfr</bpmn:incoming>
- <bpmn:outgoing>Flow_04tm0wi</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_04tm0wi" sourceRef="Activity_0dnicvz" targetRef="Activity_1bvnexo" />
- <bpmn:sequenceFlow id="Flow_0l6whoe" sourceRef="Activity_05q40o9" targetRef="Activity_0e8jjvj" />
- <bpmn:sequenceFlow id="Flow_1e0eqi7" sourceRef="Activity_0e8jjvj" targetRef="Activity_1ffd99y" />
- <bpmn:subProcess id="Activity_0e8jjvj">
- <bpmn:incoming>Flow_0l6whoe</bpmn:incoming>
- <bpmn:outgoing>Flow_1e0eqi7</bpmn:outgoing>
- <bpmn:multiInstanceLoopCharacteristics isSequential="true" camunda:collection="ShopOrderOperationsInde" camunda:elementVariable="data" />
- <bpmn:startEvent id="Event_1uwdq76">
- <bpmn:outgoing>Flow_0sd2a2j</bpmn:outgoing>
- </bpmn:startEvent>
- <bpmn:endEvent id="Event_1ntlx43">
- <bpmn:incoming>Flow_1c1zuoz</bpmn:incoming>
- </bpmn:endEvent>
- <bpmn:sequenceFlow id="Flow_0sd2a2j" sourceRef="Event_1uwdq76" targetRef="Activity_111aq53" />
- <bpmn:serviceTask id="Activity_111aq53" name="Update operation" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ShopOrderHandling_ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionAction">UPDATE</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperationSet</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsETag">true</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="ShopOrderHandling_ETag">${ETag}</camunda:entry>
- <camunda:entry key="ParallelOperation">Parallel</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">A</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsErrorLog">true</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionNestedEntityName" />
- <camunda:inputParameter name="ifsBpaProjectionNestedEntityParameters">
- <camunda:map />
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsUpsert" />
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_0sd2a2j</bpmn:incoming>
- <bpmn:outgoing>Flow_1c1zuoz</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_1c1zuoz" sourceRef="Activity_111aq53" targetRef="Event_1ntlx43" />
- </bpmn:subProcess>
- <bpmn:serviceTask id="Activity_1ffd99y" name="Get all operations" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
- <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
- <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsCollection">true</camunda:inputParameter>
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_1e0eqi7</bpmn:incoming>
- <bpmn:outgoing>Flow_0qok5om</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_0qok5om" sourceRef="Activity_1ffd99y" targetRef="Event_1ne8dik" />
- <bpmn:serviceTask id="Activity_1nv56pn" name="Update parallel value DELINDE ope" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ShopOrderHandling_ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionAction">UPDATE</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperationSet</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsETag">true</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map>
- <camunda:entry key="ShopOrderHandling_ETag">${ETag}</camunda:entry>
- <camunda:entry key="ParallelOperationDb">Y</camunda:entry>
- </camunda:map>
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">B</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsErrorLog" />
- <camunda:inputParameter name="ifsBpaProjectionNestedEntityName" />
- <camunda:inputParameter name="ifsBpaProjectionNestedEntityParameters">
- <camunda:map />
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsUpsert" />
- </camunda:inputOutput>
- </bpmn:extensionElements>
- </bpmn:serviceTask>
- <bpmn:exclusiveGateway id="Gateway_02z0pbs">
- <bpmn:incoming>Flow_19r9zsw</bpmn:incoming>
- <bpmn:outgoing>Flow_1h4xc5g</bpmn:outgoing>
- <bpmn:outgoing>Flow_0wiuwno</bpmn:outgoing>
- </bpmn:exclusiveGateway>
- <bpmn:serviceTask id="Activity_0epjztr" name="Get operation to update" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionParameters">
- <camunda:map />
- </camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionIsCollection" />
- <camunda:inputParameter name="ifsBpaFilterQuery">(cf$_Std_Operation_Name = 'DELESTIN' AND order_no = '${OrderNo}' AND release_no = '${ReleaseNo}' AND sequence_no = '${SequenceNo}')</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaJsonFormatTreeQuery">{"errors":[],"logic":{"and":[{"==":[{"var":"cf$_Std_Operation_Name"},"DELESTIN"]},{"==":[{"var":"order_no"},"${OrderNo}"]},{"==":[{"var":"release_no"},"${ReleaseNo}"]},{"==":[{"var":"sequence_no"},"${SequenceNo}"]}]},"data":{"cf$_Std_Operation_Name":null,"order_no":null,"release_no":null,"sequence_no":null}}</camunda:inputParameter>
- </camunda:inputOutput>
- </bpmn:extensionElements>
- <bpmn:incoming>Flow_107kss1</bpmn:incoming>
- <bpmn:outgoing>Flow_19r9zsw</bpmn:outgoing>
- </bpmn:serviceTask>
- <bpmn:sequenceFlow id="Flow_19r9zsw" sourceRef="Activity_0epjztr" targetRef="Gateway_02z0pbs" />
- <bpmn:sequenceFlow id="Flow_1h4xc5g" sourceRef="Gateway_02z0pbs" targetRef="Activity_1bvnexo">
- <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${OperStatusCodeValue != "Partially Reported"}</bpmn:conditionExpression>
- </bpmn:sequenceFlow>
- <bpmn:sequenceFlow id="Flow_0wiuwno" sourceRef="Gateway_02z0pbs" targetRef="Activity_05q40o9">
- <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${OperStatusCodeValue == "Partially Reported"}</bpmn:conditionExpression>
- </bpmn:sequenceFlow>
- <bpmn:serviceTask id="Activity_1r9n5vm" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
- <bpmn:extensionElements>
- <camunda:inputOutput>
- <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
- <camunda:inputParameter name="ifsBpaProjectionType" />
- <camunda:inputParameter name="ifsBpaProjectionName">Enum</camunda:inputParameter>
- </camunda:inputOutput>
- </bpmn:extensionElements>
- </bpmn:serviceTask>
- </bpmn:process>
- <bpmndi:BPMNDiagram id="BPMNDiagram_1">
- <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="DELESTAGE_INDE">
- <bpmndi:BPMNEdge id="Flow_0wiuwno_di" bpmnElement="Flow_0wiuwno">
- <di:waypoint x="2135" y="85" />
- <di:waypoint x="2280" y="85" />
- <di:waypoint x="2280" y="218" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_1h4xc5g_di" bpmnElement="Flow_1h4xc5g">
- <di:waypoint x="2110" y="110" />
- <di:waypoint x="2110" y="218" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_19r9zsw_di" bpmnElement="Flow_19r9zsw">
- <di:waypoint x="1790" y="85" />
- <di:waypoint x="2085" y="85" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0qok5om_di" bpmnElement="Flow_0qok5om">
- <di:waypoint x="3200" y="190" />
- <di:waypoint x="3236" y="190" />
- <di:waypoint x="3236" y="250" />
- <di:waypoint x="3262" y="250" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_1e0eqi7_di" bpmnElement="Flow_1e0eqi7">
- <di:waypoint x="2980" y="120" />
- <di:waypoint x="3110" y="120" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0l6whoe_di" bpmnElement="Flow_0l6whoe">
- <di:waypoint x="2350" y="258" />
- <di:waypoint x="2370" y="258" />
- <di:waypoint x="2370" y="85" />
- <di:waypoint x="2430" y="85" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_04tm0wi_di" bpmnElement="Flow_04tm0wi">
- <di:waypoint x="2010" y="258" />
- <di:waypoint x="2060" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_1gtevwg_di" bpmnElement="Flow_1gtevwg">
- <di:waypoint x="2160" y="258" />
- <di:waypoint x="2250" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_1ixlh95_di" bpmnElement="Flow_1ixlh95">
- <di:waypoint x="1580" y="258" />
- <di:waypoint x="1690" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0qwk4ze_di" bpmnElement="Flow_0qwk4ze">
- <di:waypoint x="1170" y="283" />
- <di:waypoint x="1170" y="352" />
- <bpmndi:BPMNLabel>
- <dc:Bounds x="1106" y="315" width="48" height="27" />
- </bpmndi:BPMNLabel>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0x2z6vd_di" bpmnElement="Flow_0x2z6vd">
- <di:waypoint x="1195" y="258" />
- <di:waypoint x="1270" y="258" />
- <bpmndi:BPMNLabel>
- <dc:Bounds x="1188" y="196" width="64" height="27" />
- </bpmndi:BPMNLabel>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0lt2gfr_di" bpmnElement="Flow_0lt2gfr">
- <di:waypoint x="1790" y="258" />
- <di:waypoint x="1910" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0qfnghy_di" bpmnElement="Flow_0qfnghy">
- <di:waypoint x="1370" y="258" />
- <di:waypoint x="1480" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_09lqa82_di" bpmnElement="Flow_09lqa82">
- <di:waypoint x="1090" y="258" />
- <di:waypoint x="1145" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_107kss1_di" bpmnElement="Flow_107kss1">
- <di:waypoint x="900" y="233" />
- <di:waypoint x="900" y="85" />
- <di:waypoint x="1690" y="85" />
- <bpmndi:BPMNLabel>
- <dc:Bounds x="896" y="36" width="88" height="27" />
- </bpmndi:BPMNLabel>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_1k859mw_di" bpmnElement="Flow_1k859mw">
- <di:waypoint x="790" y="258" />
- <di:waypoint x="875" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0ok10nj_di" bpmnElement="Flow_0ok10nj">
- <di:waypoint x="925" y="258" />
- <di:waypoint x="990" y="258" />
- <bpmndi:BPMNLabel>
- <dc:Bounds x="896" y="296" width="88" height="27" />
- </bpmndi:BPMNLabel>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_01oxz1e_di" bpmnElement="Flow_01oxz1e">
- <di:waypoint x="580" y="258" />
- <di:waypoint x="690" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_09x9cnn_di" bpmnElement="Flow_09x9cnn">
- <di:waypoint x="448" y="258" />
- <di:waypoint x="480" y="258" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
- <dc:Bounds x="412" y="240" width="36" height="36" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Event_1ne8dik_di" bpmnElement="Event_1ne8dik">
- <dc:Bounds x="3262" y="232" width="36" height="36" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_1r9j869_di" bpmnElement="Activity_1h9ql4m">
- <dc:Bounds x="480" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Gateway_1b84ye0_di" bpmnElement="Gateway_1b84ye0" isMarkerVisible="true">
- <dc:Bounds x="875" y="233" width="50" height="50" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_025xclq_di" bpmnElement="Activity_126ydyu">
- <dc:Bounds x="690" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_02gi46w_di" bpmnElement="Activity_1pg8m3x">
- <dc:Bounds x="990" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_0yix0g9_di" bpmnElement="Activity_1mnn6sb">
- <dc:Bounds x="1270" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_162hbs4_di" bpmnElement="Activity_0vll3f0">
- <dc:Bounds x="1480" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_1m1xtoz_di" bpmnElement="Activity_1m1xtoz">
- <dc:Bounds x="1690" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Gateway_16k01pd_di" bpmnElement="Gateway_16k01pd" isMarkerVisible="true">
- <dc:Bounds x="1145" y="233" width="50" height="50" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Event_0mhdtsf_di" bpmnElement="Event_0mhdtsf">
- <dc:Bounds x="1152" y="352" width="36" height="36" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_05q40o9_di" bpmnElement="Activity_05q40o9">
- <dc:Bounds x="2250" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_14sp32a_di" bpmnElement="Activity_1bvnexo">
- <dc:Bounds x="2060" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_0dnicvz_di" bpmnElement="Activity_0dnicvz">
- <dc:Bounds x="1910" y="218" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_0hv44e4_di" bpmnElement="Activity_1r9n5vm">
- <dc:Bounds x="2850" y="-309" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_0flnhp2_di" bpmnElement="Activity_0e8jjvj" isExpanded="true">
- <dc:Bounds x="2430" y="-100" width="550" height="300" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNEdge id="Flow_1c1zuoz_di" bpmnElement="Flow_1c1zuoz">
- <di:waypoint x="2740" y="90" />
- <di:waypoint x="2892" y="90" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge id="Flow_0sd2a2j_di" bpmnElement="Flow_0sd2a2j">
- <di:waypoint x="2498" y="90" />
- <di:waypoint x="2640" y="90" />
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNShape id="Event_1uwdq76_di" bpmnElement="Event_1uwdq76">
- <dc:Bounds x="2462" y="72" width="36" height="36" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Event_1ntlx43_di" bpmnElement="Event_1ntlx43">
- <dc:Bounds x="2892" y="72" width="36" height="36" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_111aq53_di" bpmnElement="Activity_111aq53">
- <dc:Bounds x="2640" y="50" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_1ffd99y_di" bpmnElement="Activity_1ffd99y">
- <dc:Bounds x="3100" y="120" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_1nv56pn_di" bpmnElement="Activity_1nv56pn">
- <dc:Bounds x="2623" y="-309" width="100" height="80" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Gateway_02z0pbs_di" bpmnElement="Gateway_02z0pbs" isMarkerVisible="true">
- <dc:Bounds x="2085" y="60" width="50" height="50" />
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape id="Activity_0epjztr_di" bpmnElement="Activity_0epjztr">
- <dc:Bounds x="1690" y="45" width="100" height="80" />
- </bpmndi:BPMNShape>
- </bpmndi:BPMNPlane>
- </bpmndi:BPMNDiagram>
- </bpmn:definitions>
Advertisement
Add Comment
Please, Sign In to add comment