<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<template xmlns="http://www.aristaflow.de/adept2/processmodel"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          id="577f6163-99f4-41cf-8618-cfe5a0fa741c"
          version="16"
          xsi:schemaLocation="http://www.aristaflow.de/adept2/processmodel template.xsd http://www.w3.org/2000/09/xmldsig# xmldsig-core-schema.xsd">
   <name>Auftragserfassung</name>
   <description/>
   <processType/>
   <supervisorAgent>
      <agentID>-1</agentID>
      <agentName>supervisor</agentName>
      <orgPositionID>-1</orgPositionID>
      <orgPositionName>supervisor</orgPositionName>
   </supervisorAgent>
   <version/>
   <nodes>
      <node id="n0">
         <name>Start</name>
         <description/>
         <staffAssignmentRule/>
         <autoStart>false</autoStart>
      </node>
      <node id="n1">
         <name>End</name>
         <description/>
         <staffAssignmentRule/>
         <autoStart>false</autoStart>
      </node>
      <node id="n2">
         <name>Auftrag erfassen</name>
         <description/>
         <staffAssignmentRule/>
         <executableBusinessProcess>
            <activity id="cf91b906-5424-4db7-8d96-17d9d7791610">
               <ecName>de.aristaflow.form.WebForm</ecName>
               <operationName>WebForm</operationName>
               <name>WebForm</name>
               <description origin="OPERATION"/>
               <implementationClass origin="ECD">de.aristaflow.adept2.extensions.webforms.environments.WebFormComponent</implementationClass>
               <classLoaderUsage origin="ECD">NON_SHARED</classLoaderUsage>
               <guiContextID origin="ECD">HTMLContext</guiContextID>
               <executionControlProperties origin="ECD">
                  <isSuspensible>true</isSuspensible>
                  <isResettable>true</isResettable>
                  <isClosable>false</isClosable>
               </executionControlProperties>
               <supportsViewOnly origin="OPERATION">true</supportsViewOnly>
               <supportsTestExecution origin="OPERATION">false</supportsTestExecution>
               <configuration>
                  <configurationEntry fixed="false" name="xmlForm">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</configurationEntry>
               </configuration>
               <parameterChangePolicy>GENERIC</parameterChangePolicy>
               <outputParameters>
                  <outputParameter>
                     <name>AuftrDatum</name>
                     <description/>
                     <type>DATE</type>
                     <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
                     <isOptional>false</isOptional>
                     <userAttributes>
                        <userAttribute name="fromParameterTemplate">Default</userAttribute>
                     </userAttributes>
                  </outputParameter>
                  <outputParameter>
                     <name>AuftragsPos</name>
                     <description/>
                     <type>USERDEFINED</type>
                     <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
                     <isOptional>false</isOptional>
                     <udtName>subtable</udtName>
                     <userAttributes>
                        <userAttribute name="fromParameterTemplate">Default</userAttribute>
                     </userAttributes>
                  </outputParameter>
                  <outputParameter>
                     <name>KdNr</name>
                     <description/>
                     <type>INTEGER</type>
                     <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
                     <isOptional>false</isOptional>
                     <userAttributes>
                        <userAttribute name="fromParameterTemplate">Default</userAttribute>
                     </userAttributes>
                  </outputParameter>
               </outputParameters>
            </activity>
         </executableBusinessProcess>
         <autoStart>false</autoStart>
         <connectorParameterMappings>
            <connectorParameterMapping accessType="WRITE" connector="1" parameterName="AuftrDatum"/>
            <connectorParameterMapping accessType="WRITE" connector="2" parameterName="AuftragsPos"/>
            <connectorParameterMapping accessType="WRITE" connector="0" parameterName="KdNr"/>
         </connectorParameterMappings>
      </node>
      <node id="n3">
         <name>Auftrag -&gt; DB</name>
         <description/>
         <staffAssignmentRule>Role(name='Automatic Client')</staffAssignmentRule>
         <executableBusinessProcess>
            <activity id="fb253d97-2215-4ec9-bc08-117ecfee36d3">
               <ecName>de.aristaflow.tools.Scripting</ecName>
               <operationName>executeScript</operationName>
               <name>executeScript</name>
               <description origin="OPERATION"/>
               <implementationClass origin="ECD">de.aristaflow.adept2.extensions.scripting.component.ScriptingComponent</implementationClass>
               <classLoaderUsage origin="ECD">SHARE_EXECUTABLE_COMPONENT</classLoaderUsage>
               <systemComponent origin="ECD">AQ==</systemComponent>
               <guiContextID origin="ECD">NullContext</guiContextID>
               <executionControlProperties origin="ECD">
                  <isSuspensible>false</isSuspensible>
                  <isResettable>false</isResettable>
                  <isClosable>false</isClosable>
               </executionControlProperties>
               <supportsViewOnly origin="OPERATION">false</supportsViewOnly>
               <supportsTestExecution origin="OPERATION">false</supportsTestExecution>
               <configuration>
                  <configurationEntry fixed="false" name="ExtConf.jdbc.driver">org.postgresql.Driver</configurationEntry>
                  <configurationEntry fixed="false" name="ExtConf.jdbc.password">postgres</configurationEntry>
                  <configurationEntry fixed="false" name="ExtConf.jdbc.url">jdbc:postgresql://localhost:5432/legotrailerdb</configurationEntry>
                  <configurationEntry fixed="false" name="ExtConf.jdbc.username">postgres</configurationEntry>
                  <configurationEntry fixed="false" name="Extensions">jdbc</configurationEntry>
                  <configurationEntry fixed="false" name="Script">import de.aristaflow.adept2.extensions.datatypes.WebFormSubtable;&#xD;
import java.sql.Timestamp;&#xD;
&#xD;
def con = _jdbc.getConnection();&#xD;
def sql = new Sql(con);&#xD;
&#xD;
def auftrnr = sql.firstRow("SELECT MAX(auftrnr) + 1 AS auftrnr FROM auftraege")['auftrnr'];&#xD;
&#xD;
def datum = new Timestamp($AuftrDatum.getTime())&#xD;
&#xD;
sql.executeInsert("""&#xD;
	INSERT INTO auftraege (auftrnr, kdnr, auftrdatum)&#xD;
	VALUES (${auftrnr}, ${$KdNr}, ${datum})&#xD;
""");&#xD;
&#xD;
WebFormSubtable st = new WebFormSubtable();&#xD;
st.loadFromUDTValue($AuftragsPos);&#xD;
var anzahlPos = st.getRowCount();&#xD;
&#xD;
for (i = 0; i &lt; anzahlPos; i++)&#xD;
{&#xD;
	def pos = i + 1;&#xD;
	def teileid = st.getValue("TeileNr", i);&#xD;
	def farbe = st.getValue("Farbe", i); &#xD;
	def anzahl = st.getValue("Anzahl", i);&#xD;
  &#xD;
	sql.executeInsert("""&#xD;
		INSERT INTO auftragspos (auftrnr, pos, teileid, farbe, anzahl)&#xD;
		VALUES (${auftrnr}, ${pos}, ${teileid}, ${farbe}, ${anzahl})&#xD;
	""");&#xD;
}&#xD;
</configurationEntry>
                  <configurationEntry fixed="false" name="ScriptEngine">groovy</configurationEntry>
               </configuration>
               <testConfiguration>
                  <configurationEntry fixed="false" name="ScriptEngine">groovy</configurationEntry>
               </testConfiguration>
               <parameterChangePolicy>GENERIC</parameterChangePolicy>
               <inputParameters>
                  <inputParameter>
                     <name>AuftrDatum</name>
                     <description/>
                     <type>DATE</type>
                     <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
                     <isOptional>false</isOptional>
                  </inputParameter>
                  <inputParameter>
                     <name>AuftragsPos</name>
                     <description/>
                     <type>USERDEFINED</type>
                     <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
                     <isOptional>false</isOptional>
                     <udtName>subtable</udtName>
                  </inputParameter>
                  <inputParameter>
                     <name>KdNr</name>
                     <description/>
                     <type>INTEGER</type>
                     <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
                     <isOptional>false</isOptional>
                  </inputParameter>
               </inputParameters>
            </activity>
         </executableBusinessProcess>
         <autoStart>false</autoStart>
         <connectorParameterMappings>
            <connectorParameterMapping accessType="READ" connector="1" parameterName="AuftrDatum"/>
            <connectorParameterMapping accessType="READ" connector="2" parameterName="AuftragsPos"/>
            <connectorParameterMapping accessType="READ" connector="0" parameterName="KdNr"/>
         </connectorParameterMappings>
      </node>
   </nodes>
   <dataElements>
      <dataElement id="d0">
         <type>INTEGER</type>
         <name>KdNr</name>
         <description/>
         <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
         <isPublic>false</isPublic>
      </dataElement>
      <dataElement id="d2">
         <type>DATE</type>
         <name>AuftrDatum</name>
         <description/>
         <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
         <isPublic>false</isPublic>
      </dataElement>
      <dataElement id="d3">
         <type>USERDEFINED</type>
         <name>AuftragsPos</name>
         <description/>
         <identifierID>ffffffff-ffff-ffff-8000-000000000000</identifierID>
         <isPublic>false</isPublic>
         <udtName>subtable</udtName>
      </dataElement>
   </dataElements>
   <edges>
      <edge destinationNodeID="n1" edgeType="ET_CONTROL" sourceNodeID="n3">
         <edgeType>ET_CONTROL</edgeType>
      </edge>
      <edge destinationNodeID="n2" edgeType="ET_CONTROL" sourceNodeID="n0">
         <edgeType>ET_CONTROL</edgeType>
      </edge>
      <edge destinationNodeID="n3" edgeType="ET_CONTROL" sourceNodeID="n2">
         <edgeType>ET_CONTROL</edgeType>
      </edge>
   </edges>
   <dataEdges>
      <dataEdge connectorID="0"
                dataEdgeType="WRITE"
                dataElementID="d0"
                nodeID="n2">
         <dataEdgeType>WRITE</dataEdgeType>
         <isOptional>false</isOptional>
      </dataEdge>
      <dataEdge connectorID="1"
                dataEdgeType="WRITE"
                dataElementID="d2"
                nodeID="n2">
         <dataEdgeType>WRITE</dataEdgeType>
         <isOptional>false</isOptional>
      </dataEdge>
      <dataEdge connectorID="2"
                dataEdgeType="WRITE"
                dataElementID="d3"
                nodeID="n2">
         <dataEdgeType>WRITE</dataEdgeType>
         <isOptional>false</isOptional>
      </dataEdge>
      <dataEdge connectorID="0"
                dataEdgeType="READ"
                dataElementID="d0"
                nodeID="n3">
         <dataEdgeType>READ</dataEdgeType>
         <isOptional>false</isOptional>
      </dataEdge>
      <dataEdge connectorID="1"
                dataEdgeType="READ"
                dataElementID="d2"
                nodeID="n3">
         <dataEdgeType>READ</dataEdgeType>
         <isOptional>false</isOptional>
      </dataEdge>
      <dataEdge connectorID="2"
                dataEdgeType="READ"
                dataElementID="d3"
                nodeID="n3">
         <dataEdgeType>READ</dataEdgeType>
         <isOptional>false</isOptional>
      </dataEdge>
   </dataEdges>
   <startNode>n0</startNode>
   <endNode>n1</endNode>
   <structuralData>
      <structuralNodeData nodeID="n0">
         <type>NT_STARTFLOW</type>
         <topologicalID>0</topologicalID>
         <branchID>0</branchID>
         <correspondingBlockNodeID>n1</correspondingBlockNodeID>
      </structuralNodeData>
      <structuralNodeData nodeID="n1">
         <type>NT_ENDFLOW</type>
         <topologicalID>3</topologicalID>
         <branchID>0</branchID>
         <correspondingBlockNodeID>n0</correspondingBlockNodeID>
      </structuralNodeData>
      <structuralNodeData nodeID="n2">
         <type>NT_NORMAL</type>
         <topologicalID>1</topologicalID>
         <branchID>1</branchID>
         <splitNodeID>n0</splitNodeID>
         <correspondingBlockNodeID>n0</correspondingBlockNodeID>
      </structuralNodeData>
      <structuralNodeData nodeID="n3">
         <type>NT_NORMAL</type>
         <topologicalID>2</topologicalID>
         <branchID>1</branchID>
         <splitNodeID>n0</splitNodeID>
         <correspondingBlockNodeID>n0</correspondingBlockNodeID>
      </structuralNodeData>
   </structuralData>
</template>
