upgarde tika server release, workflow improvements

This commit is contained in:
Ralph Soika 2025-07-12 13:47:37 +02:00
parent 817c6e538e
commit e8a743cc0e
4 changed files with 118 additions and 16 deletions

View file

@ -69,7 +69,8 @@ services:
####################### #######################
tika: tika:
#image: imixs/tika #image: imixs/tika
image: apache/tika:1.24.1-full #image: apache/tika:1.24.1-full
image: apache/tika:3.2.0.0-full
environment: environment:
TZ: "Europe/Berlin" TZ: "Europe/Berlin"
ports: ports:
@ -119,10 +120,10 @@ services:
####################### #######################
# Imixs Admin Client # Imixs Admin Client
####################### #######################
# imixsadmin: imixsadmin:
# image: imixs/imixs-admin image: imixs/imixs-admin
# ports: ports:
# - "8888:8080" - "8888:8080"
volumes: volumes:
dbdata-hai: dbdata-hai:

View file

@ -255,7 +255,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:item name="txtactivityresult" type="xs:string"> <imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="comment" ignore="true"/> <imixs:value><![CDATA[<item name="comment" ignore="true"/>
<tika name="options">X-Tika-OCRLanguage=eng+deu</tika> <tika name="options">X-Tika-OCRLanguage=eng+deu</tika>
<tika name="options">X-Tika-PDFocrStrategy=AUTO</tika> <tika name="options">X-Tika-PDFocrStrategy=OCR_ONLY</tika>
<tika name="filepattern">(PDF|pdf)$</tika> <tika name="filepattern">(PDF|pdf)$</tika>
<tika name="maxpdfpages">20</tika> <tika name="maxpdfpages">20</tika>
]]></imixs:value> ]]></imixs:value>

View file

@ -381,7 +381,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:value>false</imixs:value> <imixs:value>false</imixs:value>
</imixs:item> </imixs:item>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_32"><![CDATA[Bestellung ausgeführt]]></bpmn2:documentation> <bpmn2:documentation id="Documentation_32"><![CDATA[Send offer after approval to customer This action moves the offer to the processing stage 'ordered']]></bpmn2:documentation>
<bpmn2:outgoing>SequenceFlow_56</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_56</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_HCxYvw</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_HCxYvw</bpmn2:incoming>
<bpmn2:messageEventDefinition id="messageEventDefinition_59qUIg" messageRef="message_1"/> <bpmn2:messageEventDefinition id="messageEventDefinition_59qUIg" messageRef="message_1"/>

View file

@ -69,6 +69,7 @@
<bpmn2:flowNodeRef>event_J6hDsw</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_J6hDsw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_ECtteQ</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_ECtteQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>dataObject_G1zXgA</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>dataObject_G1zXgA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_Ci9D6w</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
<bpmn2:lane id="Lane_2" name="Bereich Team"> <bpmn2:lane id="Lane_2" name="Bereich Team">
<bpmn2:flowNodeRef>Task_5005</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>Task_5005</bpmn2:flowNodeRef>
@ -528,6 +529,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
<bpmn2:incoming>SequenceFlow_21</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_21</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_fDfuEw</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_fDfuEw</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_Vp4S9g</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:dataObject id="DataObject_2" imixs:datatype="form-data" name="Invoice Form"> <bpmn2:dataObject id="DataObject_2" imixs:datatype="form-data" name="Invoice Form">
<bpmn2:documentation id="Documentation_8"><![CDATA[<?xml version="1.0"?> <bpmn2:documentation id="Documentation_8"><![CDATA[<?xml version="1.0"?>
@ -1519,7 +1521,7 @@ Weiterleitung zur Sachprüfung/Freigabe]]></bpmn2:text>
</imixs:item> </imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/> <imixs:item name="keymailreceiverfields" type="xs:string"/>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:documentation id="documentation_NHy2KA"><![CDATA[Angebot über KI prüfen]]></bpmn2:documentation> <bpmn2:documentation id="documentation_NHy2KA"><![CDATA[Approve invoices after financial review and compliance check. This action moves the invoice to the payment processing stage and triggers]]></bpmn2:documentation>
<bpmn2:signalEventDefinition id="signalEventDefinition_3qzOZg" signalRef="signal_4"/> <bpmn2:signalEventDefinition id="signalEventDefinition_3qzOZg" signalRef="signal_4"/>
<bpmn2:incoming>sequenceFlow_DiHtxQ</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_DiHtxQ</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_TonQSA</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_TonQSA</bpmn2:outgoing>
@ -1608,6 +1610,7 @@ If there are discrepancies between the offer positions and the invoice items reg
<bpmn2:incoming>sequenceFlow_TonQSA</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_TonQSA</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_lp0m3g</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_lp0m3g</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_9xFW1A</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_9xFW1A</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_bfaaqw</bpmn2:outgoing>
</bpmn2:task> </bpmn2:task>
<bpmn2:sequenceFlow id="sequenceFlow_TonQSA" sourceRef="event_BHPCdg" targetRef="task_LAMjDA"> <bpmn2:sequenceFlow id="sequenceFlow_TonQSA" sourceRef="event_BHPCdg" targetRef="task_LAMjDA">
<bpmn2:documentation id="documentation_qP1qwQ"/> <bpmn2:documentation id="documentation_qP1qwQ"/>
@ -1817,6 +1820,86 @@ result.isValid=true;
<bpmn2:association id="association_9mC90w" sourceRef="dataObject_Vj8NJA" targetRef="Task_5000"> <bpmn2:association id="association_9mC90w" sourceRef="dataObject_Vj8NJA" targetRef="Task_5000">
<bpmn2:documentation id="documentation_bjF20A"/> <bpmn2:documentation id="documentation_bjF20A"/>
</bpmn2:association> </bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_Ci9D6w" imixs:activityid="90" name="Back">
<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[<item name="comment" ignore="true"/>
<validation name="required">false</validation>
<ml-config name="status">suggest</ml-config>]]></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="rtfresultlog" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_eR03Pg"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:incoming>sequenceFlow_bfaaqw</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_Vp4S9g</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_bfaaqw" sourceRef="task_LAMjDA" targetRef="event_Ci9D6w">
<bpmn2:documentation id="documentation_Cp0yNA"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_Vp4S9g" sourceRef="event_Ci9D6w" targetRef="Task_2">
<bpmn2:documentation id="documentation_Ybidgg"/>
</bpmn2:sequenceFlow>
</bpmn2:process> </bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public"> <bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_eWys2w"/> <bpmn2:documentation id="documentation_eWys2w"/>
@ -1906,9 +1989,9 @@ result.isValid=true;
<dc:Bounds height="50.0" width="110.0" x="308.0" y="180.0"/> <dc:Bounds height="50.0" width="110.0" x="308.0" y="180.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_1"> <bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_1">
<dc:Bounds height="50.0" width="35.0" x="301.0" y="89.0"/> <dc:Bounds height="50.0" width="35.0" x="285.0" y="77.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_85"> <bpmndi:BPMNLabel id="BPMNLabel_85">
<dc:Bounds height="20.0" width="100.0" x="269.0" y="139.0"/> <dc:Bounds height="20.0" width="100.0" x="253.0" y="127.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_13" id="BPMNShape_IntermediateCatchEvent_13"> <bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_13" id="BPMNShape_IntermediateCatchEvent_13">
@ -2075,8 +2158,8 @@ result.isValid=true;
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_2" id="BPMNEdge_Association_2" sourceElement="BPMNShape_DataObject_1" targetElement="BPMNShape_Task_5"> <bpmndi:BPMNEdge bpmnElement="Association_2" id="BPMNEdge_Association_2" sourceElement="BPMNShape_DataObject_1" targetElement="BPMNShape_Task_5">
<bpmndi:BPMNLabel id="BPMNLabel_86"/> <bpmndi:BPMNLabel id="BPMNLabel_86"/>
<di:waypoint x="336.0" y="114.0"/> <di:waypoint x="320.0" y="102.0"/>
<di:waypoint x="363.0" y="114.0"/> <di:waypoint x="363.0" y="102.0"/>
<di:waypoint x="363.0" y="180.0"/> <di:waypoint x="363.0" y="180.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_20" id="BPMNEdge_SequenceFlow_24" sourceElement="BPMNShape_IntermediateCatchEvent_13" targetElement="BPMNShape_Task_5"> <bpmndi:BPMNEdge bpmnElement="SequenceFlow_20" id="BPMNEdge_SequenceFlow_24" sourceElement="BPMNShape_IntermediateCatchEvent_13" targetElement="BPMNShape_Task_5">
@ -2403,14 +2486,14 @@ result.isValid=true;
<di:waypoint x="1329.0" y="1082.0"/> <di:waypoint x="1329.0" y="1082.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="dataObject_G1zXgA" id="BPMNShape_IKDgww"> <bpmndi:BPMNShape bpmnElement="dataObject_G1zXgA" id="BPMNShape_IKDgww">
<dc:Bounds height="50.0" width="35.0" x="792.0" y="112.0"/> <dc:Bounds height="50.0" width="35.0" x="746.0" y="77.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_xdo7Lg"> <bpmndi:BPMNLabel id="BPMNLabel_xdo7Lg">
<dc:Bounds height="20.0" width="100.0" x="760.0" y="151.0"/> <dc:Bounds height="20.0" width="100.0" x="714.0" y="132.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="association_DepY1w" id="BPMNEdge_BXzfiw" sourceElement="BPMNShape_IKDgww" targetElement="BPMNShape_s3LePQ"> <bpmndi:BPMNEdge bpmnElement="association_DepY1w" id="BPMNEdge_BXzfiw" sourceElement="BPMNShape_IKDgww" targetElement="BPMNShape_s3LePQ">
<di:waypoint x="810.0" y="162.0"/> <di:waypoint x="764.0" y="127.0"/>
<di:waypoint x="810.0" y="166.0"/> <di:waypoint x="764.0" y="166.0"/>
<di:waypoint x="778.0" y="166.0"/> <di:waypoint x="778.0" y="166.0"/>
<di:waypoint x="778.0" y="180.0"/> <di:waypoint x="778.0" y="180.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
@ -2419,6 +2502,24 @@ result.isValid=true;
<di:waypoint x="815.0" y="782.0"/> <di:waypoint x="815.0" y="782.0"/>
<di:waypoint x="815.0" y="750.0"/> <di:waypoint x="815.0" y="750.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_Ci9D6w" id="BPMNShape_DuVnng">
<dc:Bounds height="36.0" width="36.0" x="820.0" y="75.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_dfK4iQ">
<dc:Bounds height="20.0" width="100.0" x="788.0" y="114.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_bfaaqw" id="BPMNEdge_0VStow" sourceElement="BPMNShape_s3LePQ" targetElement="BPMNShape_DuVnng">
<di:waypoint x="799.0" y="180.0"/>
<di:waypoint x="799.0" y="145.0"/>
<di:waypoint x="838.0" y="145.0"/>
<di:waypoint x="838.0" y="111.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_Vp4S9g" id="BPMNEdge_tJPBXg" sourceElement="BPMNShape_DuVnng" targetElement="BPMNShape_Task_5">
<di:waypoint x="838.0" y="75.0"/>
<di:waypoint x="838.0" y="66.0"/>
<di:waypoint x="380.0" y="66.0"/>
<di:waypoint x="380.0" y="180.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane> </bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1"> <bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/> <dc:Font name="arial" size="9.0"/>