AnsweredAssumed Answered

Konfiguration eines eigenen Workflows

Question asked by jonnygranati_9820 on Apr 6, 2008
Ich versuche mich an diesem Tutorial, um einen selbst definierten Workflow ans Laufen zu bringen: http://wiki.alfresco.com/wiki/WorkflowAdministration
Dem ersten Schritt kann ich folgen, ich habe mit dem JBoss jBPM Process Designer einen Prozess definiert. Meine Datei processdefinition.xml sieht folgendermaßen aus:

<?xml version="1.0" encoding="UTF-8"?>
<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="wf:adhoc">
   <swimlane name="initiator"></swimlane>
   <start-state name="start">
      <task name="wf:submitAdhocTask" swimlane="initiator"/>
      <transition to="adhoc"/>
   </start-state>  
   <swimlane name="assignee"/>
   <task-node name="adhoc">
      <task name="wf:adhocTask" swimlane="assignee"/>
      <transition to="completed"/>
   </task-node>
   <task-node name="completed">
      <task name="wf:completedTask" swimlane="initiator"/>
      <transition to="end"/>
   </task-node>
   <end-state name="end"/>
</process-definition>

Im 2. Schritt habe ich ein neues Content Model erzeugt und in eine Datei mit dem Namen my-workflowmodel.xml geschrieben, die im Verzeichnis C:\Alfresco\tomcat\shared\classes\alfresco\extension liegt. Sie sieht folgendermaßen aus:

<?xml version="1.0" encoding="UTF-8"?>
<model name="wf:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
  <imports>
     <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
     <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
  </imports>
  <namespaces>
     <namespace uri="http://www.alfresco.org/model/workflow/1.0" prefix="wf"/>
  </namespaces>
  <types>
     <type name="wf:submitAdhocTask">
        <parent>bpm:startTask</parent>        
        <properties>
           <property name="wf:notifyMe">
              <type>d:boolean</type>
              <default>true</default>
           </property>
        </properties>
        <mandatory-aspects>
           <aspect>bpm:assignee</aspect>
        </mandatory-aspects>
     </type>
     <type name="wf:adhocTask">
        <parent>bpm:workflowTask</parent>
     </type>
     <type name="wf:completedTask">
        <parent>bpm:workflowTask</parent>
     </type>
  </types>
</model>

Den default-Wert für notify-Me habe ich auf true gesetzt, um zu testen ob die Verbindung zwischen diesem Conten Model und dem Dialogfenster funktioniert, das beim Starten des Workflows erscheint. Genau das klappt aber leider nicht.
In dem gleichen Verzeichnis habe ich noch eine Datei mit dem Namen extension-context.xml erzeugt, in der auf mein neues Conten-Model verwiesen wird:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/my-workflowmodel.xml</value>
            </list>
        </property>
    </bean>
</beans>

Wenn ich also jetzt diesen Workflow auf irgendeiner Datei starte, dann bekomme ich das normale Dialogfenster, wie bei den vorinstallierten advanced Workflows. Die notify-me Box ist leider nicht ausgewählt, obwohl ich den Wert dafür oben auf true gesetzt habe. Hat jemand irgendeine Idee, woran das liegen könnte?
Danke im Vorraus.

Outcomes