Workflow ohne User Tasks

cancel
Showing results for 
Search instead for 
Did you mean: 
hartnerb
Member II

Workflow ohne User Tasks

Guten Tag,

kann ein Alfresco Workflow auch ohne UserTasks deployed werden?

In einem Blog Eintrag von Jeff Potts stand folgendes:

Challenge 2: Processes without user tasks

"As I mentioned, my overly simple Hello World examples are nothing but automated steps. I could implement those without userTasks by placing my Alfresco JavaScript on sequenceFlows. But Alfresco complained when I tried to run workflows that didn’t contain at least one user task. I didn’t debug this, and it is possible I could have worked through it, but I decided for now, the Activiti versions of my Hello World examples would all have at least one userTask."

Dieser Eintrag ist aber aus dem Jahre 2011.

Weiß jemand, ob dies zu Problemen führt oder wie das umgangen werden kann?
2 Replies
jpfi
Member II

Re: Workflow ohne User Tasks

Hi,
soweit ich weiß sollte dies gehen - ich würde es einfach mal ausprobieren.
VG,jan
hartnerb
Member II

Re: Workflow ohne User Tasks

danke für die Antwort.

Ich habe es probiert. Meine Process Definition enthält einen ScriptTask und sieht folgendermaßen aus:

<blockcode>
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlnsSmiley Surprisedmgdc="http://www.omg.org/spec/DD/20100524/DC" xmlnsSmiley Surprisedmgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
  <process id="myProcess" name="My process" isExecutable="true">
    <startEvent id="alfrescoStartevent1" name="Alfresco start" activiti:formKey="wf:submitAdhocTask"></startEvent>
    <scriptTask id="scripttask1" name="Script Task" scriptFormat="groovy">
      <script>outSmiley Tonguerintln "Script Task funktioniert";</script>
    </scriptTask>
    <sequenceFlow id="flow1" sourceRef="alfrescoStartevent1" targetRef="scripttask1"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow2" sourceRef="scripttask1" targetRef="endevent1"></sequenceFlow>
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_myProcess">
    <bpmndi:BPMNPlane bpmnElement="myProcess" id="BPMNPlane_myProcess">
      <bpmndi:BPMNShape bpmnElement="alfrescoStartevent1" id="BPMNShape_alfrescoStartevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="90.0" y="220.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="scripttask1" id="BPMNShape_scripttask1">
        <omgdc:Bounds height="55.0" width="105.0" x="280.0" y="260.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="440.0" y="270.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
        <omgdi:waypoint x="125.0" y="237.0"></omgdi:waypoint>
        <omgdi:waypoint x="332.0" y="260.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
        <omgdi:waypoint x="385.0" y="287.0"></omgdi:waypoint>
        <omgdi:waypoint x="440.0" y="287.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>
</blockcode>

Ich starte das ganze über die Workflow-Console, nachdem ich es über den Activiti Explorer deployed habe.
Ich bekomme folgende Fehlermeldung:
 org.alfresco.service.cmr.workflow.WorkflowException: 01170592 Workflow path activiti$2115 does not exist.


Im Catalina.log steht folgendes:
 INFO: Processing resource test.bpmn20.xml
Feb 17, 2013 5:51:10 AM org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
INFO: XMLSchema currently not supported as typeLanguage
Feb 17, 2013 5:51:10 AM org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
INFO: XPath currently not supported as expressionLanguage
Script Task funktioniert scripttask



Die Ausgabe ist somit korrekt. Es scheint so, als würde die process engine einen Pfad ausführen wollen, der nicht existiert, sobald das end event erreicht wird? Wie soll dieses Verhalten gedeutet werden?
Das gleiche Problem wurde auch hier angesprochen: https://forums.alfresco.com/forum/developer-discussions/workflow/processes-doesnt-correctly-end-work...
und auch hier: http://forums.alfresco.com/forum/developer-discussions/workflow/workflowpath-doesnt-exist-02272012-1...

In diesem Fall wurde ein Service Task alleine ausgeführt. Selbes Problem. Sobald er aber noch einen userTask eingeführt hat, verschwindet die Fehlermeldung. Ist das ein Bug? Was bedeutet das für meine ursprüngliche Frage?

Vielen Dank.