Guest User

delestage bpmn

a guest
Jul 30th, 2025
157
0
140 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 35.36 KB | Source Code | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3.   <bpmn:process id="DELESTAGE_INDE" name="Get DELINDE operations" isExecutable="true">
  4.     <bpmn:startEvent id="StartEvent_1">
  5.       <bpmn:outgoing>Flow_09x9cnn</bpmn:outgoing>
  6.     </bpmn:startEvent>
  7.     <bpmn:endEvent id="Event_1ne8dik">
  8.       <bpmn:incoming>Flow_0qok5om</bpmn:incoming>
  9.     </bpmn:endEvent>
  10.     <bpmn:sequenceFlow id="Flow_09x9cnn" sourceRef="StartEvent_1" targetRef="Activity_1h9ql4m" />
  11.     <bpmn:serviceTask id="Activity_1h9ql4m" name="Get all operations" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  12.       <bpmn:extensionElements>
  13.         <camunda:inputOutput>
  14.           <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
  15.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  16.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  17.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
  18.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
  19.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  20.             <camunda:map>
  21.               <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
  22.               <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
  23.               <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
  24.             </camunda:map>
  25.           </camunda:inputParameter>
  26.           <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
  27.           <camunda:inputParameter name="ifsBpaProjectionIsCollection">true</camunda:inputParameter>
  28.         </camunda:inputOutput>
  29.       </bpmn:extensionElements>
  30.       <bpmn:incoming>Flow_09x9cnn</bpmn:incoming>
  31.       <bpmn:outgoing>Flow_01oxz1e</bpmn:outgoing>
  32.     </bpmn:serviceTask>
  33.     <bpmn:sequenceFlow id="Flow_01oxz1e" sourceRef="Activity_1h9ql4m" targetRef="Activity_126ydyu" />
  34.     <bpmn:exclusiveGateway id="Gateway_1b84ye0" default="Flow_0ok10nj">
  35.       <bpmn:incoming>Flow_1k859mw</bpmn:incoming>
  36.       <bpmn:outgoing>Flow_0ok10nj</bpmn:outgoing>
  37.       <bpmn:outgoing>Flow_107kss1</bpmn:outgoing>
  38.     </bpmn:exclusiveGateway>
  39.     <bpmn:sequenceFlow id="Flow_0ok10nj" name="op delestage inde non present" sourceRef="Gateway_1b84ye0" targetRef="Activity_1pg8m3x" />
  40.     <bpmn:sequenceFlow id="Flow_1k859mw" sourceRef="Activity_126ydyu" targetRef="Gateway_1b84ye0" />
  41.     <bpmn:scriptTask id="Activity_126ydyu" name="assignation presence ope delestage (CONTRDELIN / DELESTIN)" scriptFormat="JavaScript">
  42.       <bpmn:incoming>Flow_01oxz1e</bpmn:incoming>
  43.       <bpmn:outgoing>Flow_1k859mw</bpmn:outgoing>
  44.       <bpmn:script>var raw = execution.getVariable("ShopOrderOperations_Set");
  45. var coll = [];
  46. if (raw &amp;&amp; typeof raw.toArray === "function") {
  47.   var javaArr = raw.toArray();
  48.   coll = (typeof Java !== "undefined" &amp;&amp; Java.from)
  49.          ? Java.from(javaArr)
  50.          : javaArr;
  51. } else if (Array.isArray(raw)) {
  52.   coll = raw;
  53. } else if (typeof Java !== "undefined" &amp;&amp; Java.from) {
  54.   try {
  55.     coll = Java.from(raw);
  56.   } catch(e) {
  57.     coll = [];
  58.   }
  59. }
  60.  
  61. function norm(s){ return (s||"").trim().toUpperCase(); }
  62.  
  63. var allNames = coll.map(function(item){
  64.   return norm(item.Cf_Std_Operation_Name);
  65. });
  66. var valeursRecherchees = ["DELESTIN", "CONTRDELIN"];
  67. valeursRecherchees.forEach(function(val){
  68.   var found = allNames.indexOf(val) !== -1;
  69.   execution.setVariable("found_" + val, found);
  70. });
  71.  
  72. var bothFound = valeursRecherchees.every(function(val){
  73.   return execution.getVariable("found_" + val) === true;
  74. });
  75. execution.setVariable("bothStdOpNamesFound", bothFound);</bpmn:script>
  76.     </bpmn:scriptTask>
  77.     <bpmn:sequenceFlow id="Flow_107kss1" name="op delestage inde present" sourceRef="Gateway_1b84ye0" targetRef="Activity_0epjztr">
  78.       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${bothStdOpNamesFound}</bpmn:conditionExpression>
  79.     </bpmn:sequenceFlow>
  80.     <bpmn:sequenceFlow id="Flow_09lqa82" sourceRef="Activity_1pg8m3x" targetRef="Gateway_16k01pd" />
  81.     <bpmn:scriptTask id="Activity_1pg8m3x" name="Recuperation debut / fin num ope delestage" scriptFormat="JavaScript">
  82.       <bpmn:incoming>Flow_0ok10nj</bpmn:incoming>
  83.       <bpmn:outgoing>Flow_09lqa82</bpmn:outgoing>
  84.       <bpmn:script>// 1) Récupération + conversion en JS Array
  85. var raw = execution.getVariable("ShopOrderOperations_Set");
  86. var shopOrderOps = [];
  87. if (raw &amp;&amp; typeof raw.toArray === "function") {
  88.   // Java List → Java Array → JS Array
  89.   var javaArr = raw.toArray();
  90.   shopOrderOps = (typeof Java !== "undefined" &amp;&amp; Java.from)
  91.                  ? Java.from(javaArr)
  92.                  : javaArr;
  93. } else if (Array.isArray(raw)) {
  94.   shopOrderOps = raw;
  95. } else if (typeof Java !== "undefined" &amp;&amp; Java.from) {
  96.   try {
  97.     shopOrderOps = Java.from(raw);
  98.   } catch(e) {
  99.     shopOrderOps = [];
  100.   }
  101. }
  102.  
  103. // 2) Filtrer les éléments de « Delestage Inde »
  104. var delIndeItems = shopOrderOps.filter(function(item) {
  105.   return item.Cf_Del_Inde === true;
  106. });
  107.  
  108. // 3) Récupérer OperationNo du premier et du dernier élément « Delestage Inde »
  109. if (delIndeItems.length &gt; 0) {
  110.   var startDelIndeOpNo = delIndeItems[0].OperationNo;
  111.   var endDelIndeOpNo   = delIndeItems[delIndeItems.length - 1].OperationNo;
  112.  
  113.   execution.setVariable("Start_Delinde_Operation_No", startDelIndeOpNo);
  114.   execution.setVariable("End_Delinde_Operation_No",   endDelIndeOpNo);
  115. } else {
  116.   // Pas d'élément "Delestage Inde" trouvé
  117.   execution.setVariable("Start_Delinde_Operation_No", null);
  118.   execution.setVariable("End_Delinde_Operation_No",   null);
  119. }</bpmn:script>
  120.     </bpmn:scriptTask>
  121.     <bpmn:scriptTask id="Activity_1mnn6sb" name="increment / decrement start end operation delestage inde" scriptFormat="JavaScript">
  122.       <bpmn:incoming>Flow_0x2z6vd</bpmn:incoming>
  123.       <bpmn:outgoing>Flow_0qfnghy</bpmn:outgoing>
  124.       <bpmn:script>var BigDecimal = Packages.java.math.BigDecimal;
  125.  
  126. var bdStart = new BigDecimal(Start_Delinde_Operation_No.toString());
  127. var bdEnd   = new BigDecimal(End_Delinde_Operation_No.toString());
  128. var Increment = new BigDecimal('2');
  129.  
  130. var realStart = bdStart.subtract(Increment);
  131. var realEnd   = bdEnd.add(Increment);
  132.  
  133. execution.setVariable('Real_Start_Delinde_Operation_No', realStart);
  134. execution.setVariable('Real_End_Delinde_Operation_No',   realEnd);</bpmn:script>
  135.     </bpmn:scriptTask>
  136.     <bpmn:sequenceFlow id="Flow_0qfnghy" sourceRef="Activity_1mnn6sb" targetRef="Activity_0vll3f0" />
  137.     <bpmn:serviceTask id="Activity_0vll3f0" name="create standard ope delestin" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  138.       <bpmn:extensionElements>
  139.         <camunda:inputOutput>
  140.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  141.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  142.           <camunda:inputParameter name="ifsBpaProjectionAction">CALL</camunda:inputParameter>
  143.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
  144.           <camunda:inputParameter name="ifsBpaProjectionCallSignature">CreateStandardSoOp(OrderNo,ReleaseNo,SequenceNo,OperationNo,Contract,StdOperationName):Void</camunda:inputParameter>
  145.           <camunda:inputParameter name="ifsBpaCallReturnValueName">CreateStandardSoOp</camunda:inputParameter>
  146.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  147.             <camunda:map>
  148.               <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
  149.               <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
  150.               <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
  151.               <camunda:entry key="OperationNo">${Real_Start_Delinde_Operation_No}</camunda:entry>
  152.               <camunda:entry key="Contract">${Contract}</camunda:entry>
  153.               <camunda:entry key="StdOperationName">DELESTIN</camunda:entry>
  154.             </camunda:map>
  155.           </camunda:inputParameter>
  156.           <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">ShopOrderHandling_Error_Log</camunda:inputParameter>
  157.           <camunda:inputParameter name="ifsBpaProjectionIsErrorLog" />
  158.         </camunda:inputOutput>
  159.       </bpmn:extensionElements>
  160.       <bpmn:incoming>Flow_0qfnghy</bpmn:incoming>
  161.       <bpmn:outgoing>Flow_1ixlh95</bpmn:outgoing>
  162.     </bpmn:serviceTask>
  163.     <bpmn:serviceTask id="Activity_1m1xtoz" name="create standard ope controledelin" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  164.       <bpmn:extensionElements>
  165.         <camunda:inputOutput>
  166.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  167.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  168.           <camunda:inputParameter name="ifsBpaProjectionAction">CALL</camunda:inputParameter>
  169.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
  170.           <camunda:inputParameter name="ifsBpaProjectionCallSignature">CreateStandardSoOp(OrderNo,ReleaseNo,SequenceNo,OperationNo,Contract,StdOperationName):Void</camunda:inputParameter>
  171.           <camunda:inputParameter name="ifsBpaCallReturnValueName">CreateStandardSoOp</camunda:inputParameter>
  172.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  173.             <camunda:map>
  174.               <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
  175.               <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
  176.               <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
  177.               <camunda:entry key="OperationNo">${Real_End_Delinde_Operation_No}</camunda:entry>
  178.               <camunda:entry key="Contract">${Contract}</camunda:entry>
  179.               <camunda:entry key="StdOperationName">CONTRDELIN</camunda:entry>
  180.             </camunda:map>
  181.           </camunda:inputParameter>
  182.           <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">ShopOrderHandling_Error_Log</camunda:inputParameter>
  183.           <camunda:inputParameter name="ifsBpaProjectionIsErrorLog" />
  184.         </camunda:inputOutput>
  185.       </bpmn:extensionElements>
  186.       <bpmn:incoming>Flow_1ixlh95</bpmn:incoming>
  187.       <bpmn:outgoing>Flow_0lt2gfr</bpmn:outgoing>
  188.     </bpmn:serviceTask>
  189.     <bpmn:sequenceFlow id="Flow_0lt2gfr" sourceRef="Activity_1m1xtoz" targetRef="Activity_0dnicvz" />
  190.     <bpmn:exclusiveGateway id="Gateway_16k01pd" default="Flow_0x2z6vd">
  191.       <bpmn:incoming>Flow_09lqa82</bpmn:incoming>
  192.       <bpmn:outgoing>Flow_0x2z6vd</bpmn:outgoing>
  193.       <bpmn:outgoing>Flow_0qwk4ze</bpmn:outgoing>
  194.     </bpmn:exclusiveGateway>
  195.     <bpmn:sequenceFlow id="Flow_0x2z6vd" name="ope delestee existe" sourceRef="Gateway_16k01pd" targetRef="Activity_1mnn6sb" />
  196.     <bpmn:endEvent id="Event_0mhdtsf">
  197.       <bpmn:incoming>Flow_0qwk4ze</bpmn:incoming>
  198.     </bpmn:endEvent>
  199.     <bpmn:sequenceFlow id="Flow_0qwk4ze" name="pas d&#39;ope delestee" sourceRef="Gateway_16k01pd" targetRef="Event_0mhdtsf">
  200.       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${Start_Delinde_Operation_No == null || End_Delinde_Operation_No == null}</bpmn:conditionExpression>
  201.     </bpmn:sequenceFlow>
  202.     <bpmn:sequenceFlow id="Flow_1ixlh95" sourceRef="Activity_0vll3f0" targetRef="Activity_1m1xtoz" />
  203.     <bpmn:serviceTask id="Activity_05q40o9" name="Get DELINDE operations" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  204.       <bpmn:extensionElements>
  205.         <camunda:inputOutput>
  206.           <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
  207.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  208.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  209.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
  210.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
  211.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  212.             <camunda:map />
  213.           </camunda:inputParameter>
  214.           <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperationsInde</camunda:inputParameter>
  215.           <camunda:inputParameter name="ifsBpaProjectionIsCollection">true</camunda:inputParameter>
  216.           <camunda:inputParameter name="ifsBpaOrderByQuery" />
  217.           <camunda:inputParameter name="ifsBpaFilterQuery">(order_no = '${OrderNo}' AND release_no = '${ReleaseNo}' AND sequence_no = '${SequenceNo}' AND cf$_Del_Inde = 'TRUE')</camunda:inputParameter>
  218.           <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>
  219.         </camunda:inputOutput>
  220.       </bpmn:extensionElements>
  221.       <bpmn:incoming>Flow_1gtevwg</bpmn:incoming>
  222.       <bpmn:incoming>Flow_0wiuwno</bpmn:incoming>
  223.       <bpmn:outgoing>Flow_0l6whoe</bpmn:outgoing>
  224.     </bpmn:serviceTask>
  225.     <bpmn:serviceTask id="Activity_1bvnexo" name="Update operation" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  226.       <bpmn:extensionElements>
  227.         <camunda:inputOutput>
  228.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ShopOrderHandling_ETag</camunda:inputParameter>
  229.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  230.           <camunda:inputParameter name="ifsBpaProjectionAction">UPDATE</camunda:inputParameter>
  231.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
  232.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperationSet</camunda:inputParameter>
  233.           <camunda:inputParameter name="ifsBpaProjectionIsETag">true</camunda:inputParameter>
  234.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  235.             <camunda:map>
  236.               <camunda:entry key="ShopOrderHandling_ETag">*</camunda:entry>
  237.               <camunda:entry key="OperStatusCode">Partially Reported</camunda:entry>
  238.               <camunda:entry key="OperationNo">${OperationNo}</camunda:entry>
  239.             </camunda:map>
  240.           </camunda:inputParameter>
  241.           <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">A</camunda:inputParameter>
  242.           <camunda:inputParameter name="ifsBpaProjectionIsErrorLog">true</camunda:inputParameter>
  243.           <camunda:inputParameter name="ifsBpaProjectionNestedEntityName" />
  244.           <camunda:inputParameter name="ifsBpaProjectionNestedEntityParameters">
  245.             <camunda:map />
  246.           </camunda:inputParameter>
  247.           <camunda:inputParameter name="ifsBpaProjectionIsUpsert" />
  248.         </camunda:inputOutput>
  249.       </bpmn:extensionElements>
  250.       <bpmn:incoming>Flow_04tm0wi</bpmn:incoming>
  251.       <bpmn:incoming>Flow_1h4xc5g</bpmn:incoming>
  252.       <bpmn:outgoing>Flow_1gtevwg</bpmn:outgoing>
  253.     </bpmn:serviceTask>
  254.     <bpmn:sequenceFlow id="Flow_1gtevwg" sourceRef="Activity_1bvnexo" targetRef="Activity_05q40o9" />
  255.     <bpmn:serviceTask id="Activity_0dnicvz" name="Get operation to update" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  256.       <bpmn:extensionElements>
  257.         <camunda:inputOutput>
  258.           <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
  259.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  260.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  261.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
  262.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
  263.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  264.             <camunda:map>
  265.               <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
  266.               <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
  267.               <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
  268.               <camunda:entry key="OperationNo">${Real_Start_Delinde_Operation_No}</camunda:entry>
  269.             </camunda:map>
  270.           </camunda:inputParameter>
  271.           <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
  272.           <camunda:inputParameter name="ifsBpaProjectionIsCollection" />
  273.         </camunda:inputOutput>
  274.       </bpmn:extensionElements>
  275.       <bpmn:incoming>Flow_0lt2gfr</bpmn:incoming>
  276.       <bpmn:outgoing>Flow_04tm0wi</bpmn:outgoing>
  277.     </bpmn:serviceTask>
  278.     <bpmn:sequenceFlow id="Flow_04tm0wi" sourceRef="Activity_0dnicvz" targetRef="Activity_1bvnexo" />
  279.     <bpmn:sequenceFlow id="Flow_0l6whoe" sourceRef="Activity_05q40o9" targetRef="Activity_0e8jjvj" />
  280.     <bpmn:sequenceFlow id="Flow_1e0eqi7" sourceRef="Activity_0e8jjvj" targetRef="Activity_1ffd99y" />
  281.     <bpmn:subProcess id="Activity_0e8jjvj">
  282.       <bpmn:incoming>Flow_0l6whoe</bpmn:incoming>
  283.       <bpmn:outgoing>Flow_1e0eqi7</bpmn:outgoing>
  284.       <bpmn:multiInstanceLoopCharacteristics isSequential="true" camunda:collection="ShopOrderOperationsInde" camunda:elementVariable="data" />
  285.       <bpmn:startEvent id="Event_1uwdq76">
  286.         <bpmn:outgoing>Flow_0sd2a2j</bpmn:outgoing>
  287.       </bpmn:startEvent>
  288.       <bpmn:endEvent id="Event_1ntlx43">
  289.         <bpmn:incoming>Flow_1c1zuoz</bpmn:incoming>
  290.       </bpmn:endEvent>
  291.       <bpmn:sequenceFlow id="Flow_0sd2a2j" sourceRef="Event_1uwdq76" targetRef="Activity_111aq53" />
  292.       <bpmn:serviceTask id="Activity_111aq53" name="Update operation" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  293.         <bpmn:extensionElements>
  294.           <camunda:inputOutput>
  295.             <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ShopOrderHandling_ETag</camunda:inputParameter>
  296.             <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  297.             <camunda:inputParameter name="ifsBpaProjectionAction">UPDATE</camunda:inputParameter>
  298.             <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
  299.             <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperationSet</camunda:inputParameter>
  300.             <camunda:inputParameter name="ifsBpaProjectionIsETag">true</camunda:inputParameter>
  301.             <camunda:inputParameter name="ifsBpaProjectionParameters">
  302.               <camunda:map>
  303.                 <camunda:entry key="ShopOrderHandling_ETag">${ETag}</camunda:entry>
  304.                 <camunda:entry key="ParallelOperation">Parallel</camunda:entry>
  305.               </camunda:map>
  306.             </camunda:inputParameter>
  307.             <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">A</camunda:inputParameter>
  308.             <camunda:inputParameter name="ifsBpaProjectionIsErrorLog">true</camunda:inputParameter>
  309.             <camunda:inputParameter name="ifsBpaProjectionNestedEntityName" />
  310.             <camunda:inputParameter name="ifsBpaProjectionNestedEntityParameters">
  311.               <camunda:map />
  312.             </camunda:inputParameter>
  313.             <camunda:inputParameter name="ifsBpaProjectionIsUpsert" />
  314.           </camunda:inputOutput>
  315.         </bpmn:extensionElements>
  316.         <bpmn:incoming>Flow_0sd2a2j</bpmn:incoming>
  317.         <bpmn:outgoing>Flow_1c1zuoz</bpmn:outgoing>
  318.       </bpmn:serviceTask>
  319.       <bpmn:sequenceFlow id="Flow_1c1zuoz" sourceRef="Activity_111aq53" targetRef="Event_1ntlx43" />
  320.     </bpmn:subProcess>
  321.     <bpmn:serviceTask id="Activity_1ffd99y" name="Get all operations" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  322.       <bpmn:extensionElements>
  323.         <camunda:inputOutput>
  324.           <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
  325.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  326.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  327.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
  328.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
  329.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  330.             <camunda:map>
  331.               <camunda:entry key="OrderNo">${OrderNo}</camunda:entry>
  332.               <camunda:entry key="ReleaseNo">${ReleaseNo}</camunda:entry>
  333.               <camunda:entry key="SequenceNo">${SequenceNo}</camunda:entry>
  334.             </camunda:map>
  335.           </camunda:inputParameter>
  336.           <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
  337.           <camunda:inputParameter name="ifsBpaProjectionIsCollection">true</camunda:inputParameter>
  338.         </camunda:inputOutput>
  339.       </bpmn:extensionElements>
  340.       <bpmn:incoming>Flow_1e0eqi7</bpmn:incoming>
  341.       <bpmn:outgoing>Flow_0qok5om</bpmn:outgoing>
  342.     </bpmn:serviceTask>
  343.     <bpmn:sequenceFlow id="Flow_0qok5om" sourceRef="Activity_1ffd99y" targetRef="Event_1ne8dik" />
  344.     <bpmn:serviceTask id="Activity_1nv56pn" name="Update parallel value DELINDE ope" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  345.       <bpmn:extensionElements>
  346.         <camunda:inputOutput>
  347.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ShopOrderHandling_ETag</camunda:inputParameter>
  348.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  349.           <camunda:inputParameter name="ifsBpaProjectionAction">UPDATE</camunda:inputParameter>
  350.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderHandling</camunda:inputParameter>
  351.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperationSet</camunda:inputParameter>
  352.           <camunda:inputParameter name="ifsBpaProjectionIsETag">true</camunda:inputParameter>
  353.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  354.             <camunda:map>
  355.               <camunda:entry key="ShopOrderHandling_ETag">${ETag}</camunda:entry>
  356.               <camunda:entry key="ParallelOperationDb">Y</camunda:entry>
  357.             </camunda:map>
  358.           </camunda:inputParameter>
  359.           <camunda:inputParameter name="ifsBpaProjectionErrorLogVariableName">B</camunda:inputParameter>
  360.           <camunda:inputParameter name="ifsBpaProjectionIsErrorLog" />
  361.           <camunda:inputParameter name="ifsBpaProjectionNestedEntityName" />
  362.           <camunda:inputParameter name="ifsBpaProjectionNestedEntityParameters">
  363.             <camunda:map />
  364.           </camunda:inputParameter>
  365.           <camunda:inputParameter name="ifsBpaProjectionIsUpsert" />
  366.         </camunda:inputOutput>
  367.       </bpmn:extensionElements>
  368.     </bpmn:serviceTask>
  369.     <bpmn:exclusiveGateway id="Gateway_02z0pbs">
  370.       <bpmn:incoming>Flow_19r9zsw</bpmn:incoming>
  371.       <bpmn:outgoing>Flow_1h4xc5g</bpmn:outgoing>
  372.       <bpmn:outgoing>Flow_0wiuwno</bpmn:outgoing>
  373.     </bpmn:exclusiveGateway>
  374.     <bpmn:serviceTask id="Activity_0epjztr" name="Get operation to update" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  375.       <bpmn:extensionElements>
  376.         <camunda:inputOutput>
  377.           <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
  378.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  379.           <camunda:inputParameter name="ifsBpaProjectionType">Standard</camunda:inputParameter>
  380.           <camunda:inputParameter name="ifsBpaProjectionName">ShopOrderOperationsHandling</camunda:inputParameter>
  381.           <camunda:inputParameter name="ifsBpaProjectionEntitySetName">ShopOrderOperations</camunda:inputParameter>
  382.           <camunda:inputParameter name="ifsBpaProjectionParameters">
  383.             <camunda:map />
  384.           </camunda:inputParameter>
  385.           <camunda:inputParameter name="ifsBpaProjectionCollectionVariableName">ShopOrderOperations_Set</camunda:inputParameter>
  386.           <camunda:inputParameter name="ifsBpaProjectionIsCollection" />
  387.           <camunda:inputParameter name="ifsBpaFilterQuery">(cf$_Std_Operation_Name = 'DELESTIN' AND order_no = '${OrderNo}' AND release_no = '${ReleaseNo}' AND sequence_no = '${SequenceNo}')</camunda:inputParameter>
  388.           <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>
  389.         </camunda:inputOutput>
  390.       </bpmn:extensionElements>
  391.       <bpmn:incoming>Flow_107kss1</bpmn:incoming>
  392.       <bpmn:outgoing>Flow_19r9zsw</bpmn:outgoing>
  393.     </bpmn:serviceTask>
  394.     <bpmn:sequenceFlow id="Flow_19r9zsw" sourceRef="Activity_0epjztr" targetRef="Gateway_02z0pbs" />
  395.     <bpmn:sequenceFlow id="Flow_1h4xc5g" sourceRef="Gateway_02z0pbs" targetRef="Activity_1bvnexo">
  396.       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${OperStatusCodeValue != "Partially Reported"}</bpmn:conditionExpression>
  397.     </bpmn:sequenceFlow>
  398.     <bpmn:sequenceFlow id="Flow_0wiuwno" sourceRef="Gateway_02z0pbs" targetRef="Activity_05q40o9">
  399.       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${OperStatusCodeValue == "Partially Reported"}</bpmn:conditionExpression>
  400.     </bpmn:sequenceFlow>
  401.     <bpmn:serviceTask id="Activity_1r9n5vm" camunda:class="com.ifsworld.fnd.bpa.IfsProjectionDelegate">
  402.       <bpmn:extensionElements>
  403.         <camunda:inputOutput>
  404.           <camunda:inputParameter name="ifsBpaProjectionAction">READ</camunda:inputParameter>
  405.           <camunda:inputParameter name="ifsBpaProjectionETagVariableName">ETag</camunda:inputParameter>
  406.           <camunda:inputParameter name="ifsBpaProjectionType" />
  407.           <camunda:inputParameter name="ifsBpaProjectionName">Enum</camunda:inputParameter>
  408.         </camunda:inputOutput>
  409.       </bpmn:extensionElements>
  410.     </bpmn:serviceTask>
  411.   </bpmn:process>
  412.   <bpmndi:BPMNDiagram id="BPMNDiagram_1">
  413.     <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="DELESTAGE_INDE">
  414.       <bpmndi:BPMNEdge id="Flow_0wiuwno_di" bpmnElement="Flow_0wiuwno">
  415.         <di:waypoint x="2135" y="85" />
  416.         <di:waypoint x="2280" y="85" />
  417.         <di:waypoint x="2280" y="218" />
  418.       </bpmndi:BPMNEdge>
  419.       <bpmndi:BPMNEdge id="Flow_1h4xc5g_di" bpmnElement="Flow_1h4xc5g">
  420.         <di:waypoint x="2110" y="110" />
  421.         <di:waypoint x="2110" y="218" />
  422.       </bpmndi:BPMNEdge>
  423.       <bpmndi:BPMNEdge id="Flow_19r9zsw_di" bpmnElement="Flow_19r9zsw">
  424.         <di:waypoint x="1790" y="85" />
  425.         <di:waypoint x="2085" y="85" />
  426.       </bpmndi:BPMNEdge>
  427.       <bpmndi:BPMNEdge id="Flow_0qok5om_di" bpmnElement="Flow_0qok5om">
  428.         <di:waypoint x="3200" y="190" />
  429.         <di:waypoint x="3236" y="190" />
  430.         <di:waypoint x="3236" y="250" />
  431.         <di:waypoint x="3262" y="250" />
  432.       </bpmndi:BPMNEdge>
  433.       <bpmndi:BPMNEdge id="Flow_1e0eqi7_di" bpmnElement="Flow_1e0eqi7">
  434.         <di:waypoint x="2980" y="120" />
  435.         <di:waypoint x="3110" y="120" />
  436.       </bpmndi:BPMNEdge>
  437.       <bpmndi:BPMNEdge id="Flow_0l6whoe_di" bpmnElement="Flow_0l6whoe">
  438.         <di:waypoint x="2350" y="258" />
  439.         <di:waypoint x="2370" y="258" />
  440.         <di:waypoint x="2370" y="85" />
  441.         <di:waypoint x="2430" y="85" />
  442.       </bpmndi:BPMNEdge>
  443.       <bpmndi:BPMNEdge id="Flow_04tm0wi_di" bpmnElement="Flow_04tm0wi">
  444.         <di:waypoint x="2010" y="258" />
  445.         <di:waypoint x="2060" y="258" />
  446.       </bpmndi:BPMNEdge>
  447.       <bpmndi:BPMNEdge id="Flow_1gtevwg_di" bpmnElement="Flow_1gtevwg">
  448.         <di:waypoint x="2160" y="258" />
  449.         <di:waypoint x="2250" y="258" />
  450.       </bpmndi:BPMNEdge>
  451.       <bpmndi:BPMNEdge id="Flow_1ixlh95_di" bpmnElement="Flow_1ixlh95">
  452.         <di:waypoint x="1580" y="258" />
  453.         <di:waypoint x="1690" y="258" />
  454.       </bpmndi:BPMNEdge>
  455.       <bpmndi:BPMNEdge id="Flow_0qwk4ze_di" bpmnElement="Flow_0qwk4ze">
  456.         <di:waypoint x="1170" y="283" />
  457.         <di:waypoint x="1170" y="352" />
  458.         <bpmndi:BPMNLabel>
  459.           <dc:Bounds x="1106" y="315" width="48" height="27" />
  460.         </bpmndi:BPMNLabel>
  461.       </bpmndi:BPMNEdge>
  462.       <bpmndi:BPMNEdge id="Flow_0x2z6vd_di" bpmnElement="Flow_0x2z6vd">
  463.         <di:waypoint x="1195" y="258" />
  464.         <di:waypoint x="1270" y="258" />
  465.         <bpmndi:BPMNLabel>
  466.           <dc:Bounds x="1188" y="196" width="64" height="27" />
  467.         </bpmndi:BPMNLabel>
  468.       </bpmndi:BPMNEdge>
  469.       <bpmndi:BPMNEdge id="Flow_0lt2gfr_di" bpmnElement="Flow_0lt2gfr">
  470.         <di:waypoint x="1790" y="258" />
  471.         <di:waypoint x="1910" y="258" />
  472.       </bpmndi:BPMNEdge>
  473.       <bpmndi:BPMNEdge id="Flow_0qfnghy_di" bpmnElement="Flow_0qfnghy">
  474.         <di:waypoint x="1370" y="258" />
  475.         <di:waypoint x="1480" y="258" />
  476.       </bpmndi:BPMNEdge>
  477.       <bpmndi:BPMNEdge id="Flow_09lqa82_di" bpmnElement="Flow_09lqa82">
  478.         <di:waypoint x="1090" y="258" />
  479.         <di:waypoint x="1145" y="258" />
  480.       </bpmndi:BPMNEdge>
  481.       <bpmndi:BPMNEdge id="Flow_107kss1_di" bpmnElement="Flow_107kss1">
  482.         <di:waypoint x="900" y="233" />
  483.         <di:waypoint x="900" y="85" />
  484.         <di:waypoint x="1690" y="85" />
  485.         <bpmndi:BPMNLabel>
  486.           <dc:Bounds x="896" y="36" width="88" height="27" />
  487.         </bpmndi:BPMNLabel>
  488.       </bpmndi:BPMNEdge>
  489.       <bpmndi:BPMNEdge id="Flow_1k859mw_di" bpmnElement="Flow_1k859mw">
  490.         <di:waypoint x="790" y="258" />
  491.         <di:waypoint x="875" y="258" />
  492.       </bpmndi:BPMNEdge>
  493.       <bpmndi:BPMNEdge id="Flow_0ok10nj_di" bpmnElement="Flow_0ok10nj">
  494.         <di:waypoint x="925" y="258" />
  495.         <di:waypoint x="990" y="258" />
  496.         <bpmndi:BPMNLabel>
  497.           <dc:Bounds x="896" y="296" width="88" height="27" />
  498.         </bpmndi:BPMNLabel>
  499.       </bpmndi:BPMNEdge>
  500.       <bpmndi:BPMNEdge id="Flow_01oxz1e_di" bpmnElement="Flow_01oxz1e">
  501.         <di:waypoint x="580" y="258" />
  502.         <di:waypoint x="690" y="258" />
  503.       </bpmndi:BPMNEdge>
  504.       <bpmndi:BPMNEdge id="Flow_09x9cnn_di" bpmnElement="Flow_09x9cnn">
  505.         <di:waypoint x="448" y="258" />
  506.         <di:waypoint x="480" y="258" />
  507.       </bpmndi:BPMNEdge>
  508.       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
  509.         <dc:Bounds x="412" y="240" width="36" height="36" />
  510.       </bpmndi:BPMNShape>
  511.       <bpmndi:BPMNShape id="Event_1ne8dik_di" bpmnElement="Event_1ne8dik">
  512.         <dc:Bounds x="3262" y="232" width="36" height="36" />
  513.       </bpmndi:BPMNShape>
  514.       <bpmndi:BPMNShape id="Activity_1r9j869_di" bpmnElement="Activity_1h9ql4m">
  515.         <dc:Bounds x="480" y="218" width="100" height="80" />
  516.       </bpmndi:BPMNShape>
  517.       <bpmndi:BPMNShape id="Gateway_1b84ye0_di" bpmnElement="Gateway_1b84ye0" isMarkerVisible="true">
  518.         <dc:Bounds x="875" y="233" width="50" height="50" />
  519.       </bpmndi:BPMNShape>
  520.       <bpmndi:BPMNShape id="Activity_025xclq_di" bpmnElement="Activity_126ydyu">
  521.         <dc:Bounds x="690" y="218" width="100" height="80" />
  522.       </bpmndi:BPMNShape>
  523.       <bpmndi:BPMNShape id="Activity_02gi46w_di" bpmnElement="Activity_1pg8m3x">
  524.         <dc:Bounds x="990" y="218" width="100" height="80" />
  525.       </bpmndi:BPMNShape>
  526.       <bpmndi:BPMNShape id="Activity_0yix0g9_di" bpmnElement="Activity_1mnn6sb">
  527.         <dc:Bounds x="1270" y="218" width="100" height="80" />
  528.       </bpmndi:BPMNShape>
  529.       <bpmndi:BPMNShape id="Activity_162hbs4_di" bpmnElement="Activity_0vll3f0">
  530.         <dc:Bounds x="1480" y="218" width="100" height="80" />
  531.       </bpmndi:BPMNShape>
  532.       <bpmndi:BPMNShape id="Activity_1m1xtoz_di" bpmnElement="Activity_1m1xtoz">
  533.         <dc:Bounds x="1690" y="218" width="100" height="80" />
  534.       </bpmndi:BPMNShape>
  535.       <bpmndi:BPMNShape id="Gateway_16k01pd_di" bpmnElement="Gateway_16k01pd" isMarkerVisible="true">
  536.         <dc:Bounds x="1145" y="233" width="50" height="50" />
  537.       </bpmndi:BPMNShape>
  538.       <bpmndi:BPMNShape id="Event_0mhdtsf_di" bpmnElement="Event_0mhdtsf">
  539.         <dc:Bounds x="1152" y="352" width="36" height="36" />
  540.       </bpmndi:BPMNShape>
  541.       <bpmndi:BPMNShape id="Activity_05q40o9_di" bpmnElement="Activity_05q40o9">
  542.         <dc:Bounds x="2250" y="218" width="100" height="80" />
  543.       </bpmndi:BPMNShape>
  544.       <bpmndi:BPMNShape id="Activity_14sp32a_di" bpmnElement="Activity_1bvnexo">
  545.         <dc:Bounds x="2060" y="218" width="100" height="80" />
  546.       </bpmndi:BPMNShape>
  547.       <bpmndi:BPMNShape id="Activity_0dnicvz_di" bpmnElement="Activity_0dnicvz">
  548.         <dc:Bounds x="1910" y="218" width="100" height="80" />
  549.       </bpmndi:BPMNShape>
  550.       <bpmndi:BPMNShape id="Activity_0hv44e4_di" bpmnElement="Activity_1r9n5vm">
  551.         <dc:Bounds x="2850" y="-309" width="100" height="80" />
  552.       </bpmndi:BPMNShape>
  553.       <bpmndi:BPMNShape id="Activity_0flnhp2_di" bpmnElement="Activity_0e8jjvj" isExpanded="true">
  554.         <dc:Bounds x="2430" y="-100" width="550" height="300" />
  555.       </bpmndi:BPMNShape>
  556.       <bpmndi:BPMNEdge id="Flow_1c1zuoz_di" bpmnElement="Flow_1c1zuoz">
  557.         <di:waypoint x="2740" y="90" />
  558.         <di:waypoint x="2892" y="90" />
  559.       </bpmndi:BPMNEdge>
  560.       <bpmndi:BPMNEdge id="Flow_0sd2a2j_di" bpmnElement="Flow_0sd2a2j">
  561.         <di:waypoint x="2498" y="90" />
  562.         <di:waypoint x="2640" y="90" />
  563.       </bpmndi:BPMNEdge>
  564.       <bpmndi:BPMNShape id="Event_1uwdq76_di" bpmnElement="Event_1uwdq76">
  565.         <dc:Bounds x="2462" y="72" width="36" height="36" />
  566.       </bpmndi:BPMNShape>
  567.       <bpmndi:BPMNShape id="Event_1ntlx43_di" bpmnElement="Event_1ntlx43">
  568.         <dc:Bounds x="2892" y="72" width="36" height="36" />
  569.       </bpmndi:BPMNShape>
  570.       <bpmndi:BPMNShape id="Activity_111aq53_di" bpmnElement="Activity_111aq53">
  571.         <dc:Bounds x="2640" y="50" width="100" height="80" />
  572.       </bpmndi:BPMNShape>
  573.       <bpmndi:BPMNShape id="Activity_1ffd99y_di" bpmnElement="Activity_1ffd99y">
  574.         <dc:Bounds x="3100" y="120" width="100" height="80" />
  575.       </bpmndi:BPMNShape>
  576.       <bpmndi:BPMNShape id="Activity_1nv56pn_di" bpmnElement="Activity_1nv56pn">
  577.         <dc:Bounds x="2623" y="-309" width="100" height="80" />
  578.       </bpmndi:BPMNShape>
  579.       <bpmndi:BPMNShape id="Gateway_02z0pbs_di" bpmnElement="Gateway_02z0pbs" isMarkerVisible="true">
  580.         <dc:Bounds x="2085" y="60" width="50" height="50" />
  581.       </bpmndi:BPMNShape>
  582.       <bpmndi:BPMNShape id="Activity_0epjztr_di" bpmnElement="Activity_0epjztr">
  583.         <dc:Bounds x="1690" y="45" width="100" height="80" />
  584.       </bpmndi:BPMNShape>
  585.     </bpmndi:BPMNPlane>
  586.   </bpmndi:BPMNDiagram>
  587. </bpmn:definitions>
Advertisement
Add Comment
Please, Sign In to add comment