This commit is contained in:
Ralph Soika 2026-02-16 00:29:05 +01:00
parent 3ee35eea1e
commit 21ee6258f3
5 changed files with 336 additions and 76 deletions

View file

@ -70,7 +70,8 @@
<!-- Extra Content - volle Breite -->
<div class="imixs-workflowabstract-content hidden">
<h:outputText styleClass="imixs-markdown-output"
value="#{workflowController.workitem.item['$WorkflowAbstract']}" escape="false" />
value="#{indexController.getContent(workflowController.workitem.uniqueID, 'CSDDD')}"
escape="false" />
</div>
</div>

View file

@ -940,10 +940,10 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<imixs-ai name="INDEX">
<endpoint>https://embeddings.llama.cpp.imixs.com/</endpoint>
<imixs:value><![CDATA[<imixs-rag name="INDEX">
<endpoint-embeddings>https://embeddings.llama.cpp.imixs.com/</endpoint-embeddings>
<debug>true</debug>
</imixs-ai>]]></imixs:value>
</imixs-rag>]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_fEb5Ow"><![CDATA[Order send]]></bpmn2:documentation>

View file

@ -105,6 +105,9 @@
<bpmn2:flowNodeRef>event_D708vg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>dataObject_lK8erg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_HMp0Mw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_CDDPhg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>dataObject_IqpFDQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_2ybNfQ</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_cQeWxw" name="Sales Manager">
<bpmn2:documentation id="documentation_5hRuCg"/>
@ -881,14 +884,14 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<imixs-ai name="RETRIEVAL">
<endpoint>https://embeddings.llama.cpp.imixs.com/</endpoint>
<imixs:value><![CDATA[<imixs-rag name="RETRIEVAL">
<endpoint-embeddings>https://embeddings.llama.cpp.imixs.com/</endpoint-embeddings>
<reference-item>customer.ref</reference-item>
<max-results>1</max-results>
<modelgroups>Customer</modelgroups>
<tasks>1400</tasks>
<debug>true</debug>
</imixs-ai>
</imixs-rag>
<workitemlink name="copydata">
<ref>customer.ref</ref>
<items>(^customer\.)</items>
@ -1058,7 +1061,7 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<bpmn2:sequenceFlow id="sequenceFlow_HfDRCQ" sourceRef="task_0THxmg" targetRef="event_niR0HA">
<bpmn2:documentation id="documentation_9L7Crw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_RppP5Q" sourceRef="task_0WNAdA" targetRef="event_Eop11A">
<bpmn2:sequenceFlow id="sequenceFlow_RppP5Q" sourceRef="event_2ybNfQ" targetRef="event_Eop11A">
<bpmn2:documentation id="documentation_IvSc3w"/>
</bpmn2:sequenceFlow>
<bpmn2:association id="association_AIXGmw" sourceRef="dataObject_axJA7Q" targetRef="event_P1MFZQ">
@ -1228,6 +1231,9 @@ Product Details:
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Data import started]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_cQkRlQ"><![CDATA[Import Data]]></bpmn2:documentation>
<bpmn2:incoming>sequenceFlow_8NDJxA</bpmn2:incoming>
@ -1414,14 +1420,14 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<imixs-ai name="RETRIEVAL">
<endpoint>https://embeddings.llama.cpp.imixs.com/</endpoint>
<imixs:value><![CDATA[<imixs-rag name="RETRIEVAL">
<endpoint-embeddings>https://embeddings.llama.cpp.imixs.com/</endpoint-embeddings>
<reference-item>product.ref</reference-item>
<max-results>5</max-results>
<modelgroups>Product</modelgroups>
<tasks>1200</tasks>
<debug>true</debug>
</imixs-ai>
</imixs-rag>
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
@ -1683,7 +1689,7 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
</imixs-ai>]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Non EU Country - started compliance check]]></imixs:value>
<imixs:value><![CDATA[AI-Assitant: Non EU Country - started compliance check]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_D4Kkgw"><![CDATA[Update Data]]></bpmn2:documentation>
@ -1910,9 +1916,10 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_6TnKdA"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>sequenceFlow_RgZeeQ</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_01m9mg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_BM0t3w</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_RppP5Q</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_1TkjsQ</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_GaCuow</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="sequenceFlow_vqv8cw" name="Non EU" sourceRef="gateway_hn88jQ" targetRef="event_oOnn8A">
<bpmn2:documentation id="documentation_dOZejQ"/>
@ -2176,6 +2183,180 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<bpmn2:sequenceFlow id="sequenceFlow_5YUBUA" sourceRef="event_KwpMKw" targetRef="event_0YxVbg">
<bpmn2:documentation id="documentation_MkumDg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_CDDPhg" imixs:activityid="50" name="Test Knowledge">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[namCreator]]></imixs:value>
<imixs:value><![CDATA[namCurrentEditor]]></imixs:value>
<imixs:value><![CDATA[namprocessmanager]]></imixs:value>
<imixs:value><![CDATA[namprocessteam]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[namCurrentEditor]]></imixs:value>
<imixs:value><![CDATA[namCreator]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<imixs-rag name="PROMPT">
<endpoint-embeddings>https://embeddings.llama.cpp.imixs.com/</endpoint-embeddings>
<endpoint-completion><propertyvalue>llm.service.endpoint</propertyvalue></endpoint-completion>
<debug>true</debug>
<!-- optional -->
<category>CSDDD</category>
</imixs-rag>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Compliance Check - started CSDDD analyzis ]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_3HNrww"/>
<bpmn2:outgoing>sequenceFlow_01m9mg</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_01m9mg" sourceRef="event_CDDPhg" targetRef="task_0WNAdA">
<bpmn2:documentation id="documentation_NsndQg"/>
</bpmn2:sequenceFlow>
<bpmn2:dataObject id="dataObject_IqpFDQ" imixs:datatype="prompt-data" name="Data Object-10">
<bpmn2:documentation id="documentation_IrjikA"><![CDATA[<PromptDefinition>
<prompt_options>{"n_predict": 2048, "temperature": 0.2, "top_p": 0.9}</prompt_options>
<prompt role="system"><![CDATA[
You are a process analyst. A workflow has just been completed.
Create a brief project insight:
What specifically happened? (Include relevant names from people, companies, products when mentioned.)
- Is there anything unusual or important to remember for the future? (Pay attention to user comments - they often contain important warnings or decisions.)
No general advice. Only project-specific facts and insights. ]]]]><![CDATA[>
</prompt>
<prompt role="user"><![CDATA[
{chronicle}
]]]]><![CDATA[>
</prompt>
</PromptDefinition>]]></bpmn2:documentation>
</bpmn2:dataObject>
<bpmn2:association id="association_jfudSg" sourceRef="dataObject_IqpFDQ" targetRef="event_CDDPhg">
<bpmn2:documentation id="documentation_IHJ19Q"/>
</bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_2ybNfQ" imixs:activityid="10" name="Continue">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[namprocessmanager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[namprocessmanager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Offer proposal approved]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_jS5oLQ"><![CDATA[Send offer after approval to customer This action moves the offer to the processing stage 'ordered']]></bpmn2:documentation>
<bpmn2:incoming>sequenceFlow_GaCuow</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_RppP5Q</bpmn2:outgoing>
<bpmn2:messageEventDefinition id="messageEventDefinition_jDi0JA" messageRef="message_1"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_GaCuow" sourceRef="task_0WNAdA" targetRef="event_2ybNfQ">
<bpmn2:documentation id="documentation_Uoj7qA"/>
</bpmn2:sequenceFlow>
</bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_imRbaw"/>
@ -2397,9 +2578,9 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_Eop11A" id="BPMNShape_qO1z8Q">
<dc:Bounds height="36.0" width="36.0" x="1447.0" y="627.0"/>
<dc:Bounds height="36.0" width="36.0" x="1517.0" y="627.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_T94PIg">
<dc:Bounds height="20.0" width="100.0" x="1415.0" y="666.0"/>
<dc:Bounds height="20.0" width="100.0" x="1485.0" y="666.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_k44jGQ" id="BPMNShape_ZgroaA">
@ -2462,6 +2643,24 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<bpmndi:BPMNShape bpmnElement="task_HMp0Mw" id="BPMNShape_aRwJ9Q">
<dc:Bounds height="50.0" width="110.0" x="700.0" y="620.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_CDDPhg" id="BPMNShape_b90CLA">
<dc:Bounds height="36.0" width="36.0" x="1307.0" y="537.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_higOdg">
<dc:Bounds height="20.0" width="100.0" x="1275.0" y="576.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="dataObject_IqpFDQ" id="BPMNShape_D0Ccuw">
<dc:Bounds height="50.0" width="35.0" x="1460.0" y="530.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_2qWE8A">
<dc:Bounds height="20.0" width="100.0" x="1427.5" y="585.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_2ybNfQ" id="BPMNShape_8Ge4Jg">
<dc:Bounds height="36.0" width="36.0" x="1437.0" y="627.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_ObodEg">
<dc:Bounds height="20.0" width="100.0" x="1405.0" y="666.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="Association_2" id="BPMNEdge_Association_2" sourceElement="BPMNShape_DataObject_1" targetElement="BPMNShape_Task_5">
<di:waypoint x="425.0" y="192.0"/>
<di:waypoint x="485.0" y="192.0"/>
@ -2586,9 +2785,9 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<di:waypoint x="1520.0" y="285.0"/>
<di:waypoint x="1567.0" y="285.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_RppP5Q" id="BPMNEdge_8ic0PQ" sourceElement="BPMNShape_037igw" targetElement="BPMNShape_qO1z8Q">
<di:waypoint x="1380.0" y="645.0"/>
<di:waypoint x="1447.0" y="645.0"/>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_RppP5Q" id="BPMNEdge_8ic0PQ" sourceElement="BPMNShape_8Ge4Jg" targetElement="BPMNShape_qO1z8Q">
<di:waypoint x="1473.0" y="645.0"/>
<di:waypoint x="1517.0" y="645.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="association_AIXGmw" id="BPMNEdge_th7hjg" sourceElement="BPMNShape_3PbNFQ" targetElement="BPMNShape_X7JvIg">
<di:waypoint x="868.0" y="350.0"/>
@ -2746,9 +2945,9 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<di:waypoint x="1047.0" y="725.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="messageFlow_xK90sg" id="BPMNEdge_vHAipw" sourceElement="BPMNShape_qO1z8Q" targetElement="BPMNShape_ZgroaA">
<di:waypoint x="1483.0" y="645.0"/>
<di:waypoint x="1531.0" y="645.0"/>
<di:waypoint x="1531.0" y="827.0"/>
<di:waypoint x="1553.0" y="645.0"/>
<di:waypoint x="1624.0" y="645.0"/>
<di:waypoint x="1624.0" y="827.0"/>
<di:waypoint x="464.0" y="827.0"/>
<di:waypoint x="464.0" y="995.0"/>
<di:waypoint x="1157.0" y="995.0"/>
@ -2779,6 +2978,18 @@ Address: <itemvalue>customer.country</itemvalue> <itemvalue>customer.zip</itemva
<di:waypoint x="1693.0" y="285.0"/>
<di:waypoint x="1757.0" y="285.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_01m9mg" id="BPMNEdge_CvJ7Cw" sourceElement="BPMNShape_b90CLA" targetElement="BPMNShape_037igw">
<di:waypoint x="1325.0" y="573.0"/>
<di:waypoint x="1325.0" y="620.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="association_jfudSg" id="BPMNEdge_iorAQg" sourceElement="BPMNShape_D0Ccuw" targetElement="BPMNShape_b90CLA">
<di:waypoint x="1460.0" y="555.0"/>
<di:waypoint x="1343.0" y="555.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_GaCuow" id="BPMNEdge_azhFKw" sourceElement="BPMNShape_037igw" targetElement="BPMNShape_8Ge4Jg">
<di:waypoint x="1380.0" y="645.0"/>
<di:waypoint x="1437.0" y="645.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>

View file

@ -191,16 +191,16 @@ Stock: <itemvalue>product.stock</itemvalue>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[**Product: <itemvalue>_name</itemvalue>**
EAN: <itemvalue>_ean</itemvalue>
Category: <itemvalue>_category</itemvalue>
EAN: <itemvalue>product.ean</itemvalue>
Category: <itemvalue>product.category</itemvalue>
**Product Details:**
Description:
<itemvalue>_description</itemvalue>
<itemvalue>product.description</itemvalue>
Price: <itemvalue>_price</itemvalue> <itemvalue>_currency</itemvalue>
Stock: <itemvalue>_stock</itemvalue>
Price: <itemvalue>product.price</itemvalue> <itemvalue>_currency</itemvalue>
Stock: <itemvalue>product.stock</itemvalue>
]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
@ -212,21 +212,6 @@ Stock: <itemvalue>_stock</itemvalue>
</bpmn2:task>
<bpmn2:task id="Task_4" imixs:processid="1400" name="Ordered">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<strong>Product: <itemvalue>_name</itemvalue></strong><br />
EAN: <itemvalue>_ean</itemvalue><br />
Category: <itemvalue>_category</itemvalue><br />
Brand: <itemvalue>_brand</itemvalue><br />
<hr />
Description: <br />
<itemvalue>_description</itemvalue><br />
<hr />
Price: <itemvalue>_price</itemvalue> <itemvalue>_currency</itemvalue><br />
Stock: <itemvalue>_stock</itemvalue><br />
Size: <itemvalue>_size</itemvalue><br />
Color: <itemvalue>_color</itemvalue><br />
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
@ -250,6 +235,21 @@ Color: <itemvalue>_color</itemvalue><br />
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[**Product: <itemvalue>_name</itemvalue>**
EAN: <itemvalue>product.ean</itemvalue>
Category: <itemvalue>product.category</itemvalue>
**Product Details:**
Description:
<itemvalue>product.description</itemvalue>
Price: <itemvalue>product.price</itemvalue> <itemvalue>_currency</itemvalue>
Stock: <itemvalue>product.stock</itemvalue>
]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_30"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_17</bpmn2:incoming>
@ -413,21 +413,6 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_1" imixs:processid="1500" name="Not in Stock">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<strong>Product: <itemvalue>_name</itemvalue></strong><br />
EAN: <itemvalue>_ean</itemvalue><br />
Category: <itemvalue>_category</itemvalue><br />
Brand: <itemvalue>_brand</itemvalue><br />
<hr />
Description: <br />
<itemvalue>_description</itemvalue><br />
<hr />
Price: <itemvalue>_price</itemvalue> <itemvalue>_currency</itemvalue><br />
Stock: <itemvalue>_stock</itemvalue><br />
Size: <itemvalue>_size</itemvalue><br />
Color: <itemvalue>_color</itemvalue><br />
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
@ -453,6 +438,21 @@ Color: <itemvalue>_color</itemvalue><br />
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[**Product: <itemvalue>_name</itemvalue>**
EAN: <itemvalue>product.ean</itemvalue>
Category: <itemvalue>product.category</itemvalue>
**Product Details:**
Description:
<itemvalue>product.description</itemvalue>
Price: <itemvalue>product.price</itemvalue> <itemvalue>_currency</itemvalue>
Stock: <itemvalue>product.stock</itemvalue>
]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_73"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:outgoing>SequenceFlow_23</bpmn2:outgoing>
@ -691,21 +691,6 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_6" imixs:processid="1990" name="Deleted">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<strong>Product: <itemvalue>_name</itemvalue></strong><br />
EAN: <itemvalue>_ean</itemvalue><br />
Category: <itemvalue>_category</itemvalue><br />
Brand: <itemvalue>_brand</itemvalue><br />
<hr />
Description: <br />
<itemvalue>_description</itemvalue><br />
<hr />
Price: <itemvalue>_price</itemvalue> <itemvalue>_currency</itemvalue><br />
Stock: <itemvalue>_stock</itemvalue><br />
Size: <itemvalue>_size</itemvalue><br />
Color: <itemvalue>_color</itemvalue><br />
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
@ -729,6 +714,21 @@ Color: <itemvalue>_color</itemvalue><br />
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[**Product: <itemvalue>_name</itemvalue>**
EAN: <itemvalue>product.ean</itemvalue>
Category: <itemvalue>product.category</itemvalue>
**Product Details:**
Description:
<itemvalue>product.description</itemvalue>
Price: <itemvalue>product.price</itemvalue> <itemvalue>_currency</itemvalue>
Stock: <itemvalue>product.stock</itemvalue>
]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_33"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_41</bpmn2:incoming>
@ -996,10 +996,10 @@ result.isValid=true;
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<imixs-ai name="INDEX">
<endpoint>https://embeddings.llama.cpp.imixs.com/</endpoint>
<imixs:value><![CDATA[<imixs-rag name="INDEX">
<endpoint-embeddings>https://embeddings.llama.cpp.imixs.com/</endpoint-embeddings>
<debug>true</debug>
</imixs-ai>
</imixs-rag>
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
@ -1547,8 +1547,8 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_ppv0Qw" id="BPMNEdge_w9B6Dw" sourceElement="BPMNShape_TZlLTw" targetElement="BPMNShape_0OS0TQ">
<di:waypoint x="471.0" y="297.0"/>
<di:waypoint x="471.0" y="272.0"/>
<di:waypoint x="571.0" y="272.0"/>
<di:waypoint x="571.0" y="317.0"/>
<di:waypoint x="573.0" y="272.0"/>
<di:waypoint x="573.0" y="317.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_crpgGw" id="BPMNEdge_8QT0JQ" sourceElement="BPMNShape_Task_5" targetElement="BPMNShape_0OS0TQ">
<di:waypoint x="496.0" y="335.0"/>

48
workflow/demo/test.md Normal file
View file

@ -0,0 +1,48 @@
###
**Project Insight: COMPLIANCE Check – Arctic Expedition Equipment Request**
#### **What Happened?**
- **Request Details:**
- **Customer:** Tom Brack (TechBridge, Tokyo) – planning an **Arctic expedition** requiring **three specialized electronic products** for environmental monitoring (temperature, wind).
- **Requested Products:**
1. **Precision Temperature Sensor** (measuring **-50°C or lower**, durable, weather-resistant).
2. **Anemometer** (robust, portable, for extreme winds/freezing conditions).
3. **Data Logger/Multi-Function Weather Station** (long-term data storage, battery-efficient, sub-zero reliable).
- **Additional Requests:**
- Product specs, warranty, delivery timelines.
- Arctic-specific accessories/precautions.
- Expedition discounts or bundled pricing.
- **Workflow Actions:**
- **14 Feb 2026 (11:36):** imixs-workflow-service processed attachments (_Equipment for Arctic Expedition.eml_), retrieved address, possible products, and summarized the request.
- **11:36–11:42:** **rsoika** sent **four identical \"Offer sent\" notifications** (likely a system glitch or misconfiguration).
- **16:54:** **Compliance Check** initiated **CSDDD (Corporate Sustainability Due Diligence Directive) analysis** for the request.
---
#### **Unusual or Important for Future Reference:**
1. **Duplicate \"Offer Sent\" Notifications (x4):**
- Likely a **system error** in the workflow (e.g., loop in notifications or misconfigured triggers).
- **Action:** Investigate why the same event triggered multiple identical entries—could indicate a **workflow logic flaw** or **integration issue** with the email/Offer system.
2. **CSDDD Compliance Check Triggered:**
- The **Corporate Sustainability Due Diligence Directive (CSDDD)** analysis was initiated, suggesting:
- The products or customer (TechBridge) may have **supply chain or sustainability risks** (e.g., Arctic expedition logistics, product sourcing, or environmental impact).
- **Key Consideration:** If this is a **one-time flag**, document why CSDDD was triggered (e.g., customer industry, product origin, or past compliance issues).
- If **frequent**, review whether CSDDD checks should be **automated for all Arctic/expedition-related requests** or if thresholds need adjustment.
3. **Customer-Specific Notes:**
- **Timezone Mismatch:** TechBridge operates in **JP/Tokyo (UTC+9)** but provided a **German phone number (+49)**—likely a **local office detail**. Clarify if this affects response SLAs.
- **Expedition Discounts Requested:** Customer explicitly asked for **bundled pricing**—track if this was fulfilled in the offer to assess **pricing strategy effectiveness** for niche markets.
---
**No further general advice needed—details above are project-specific.**