Die Alfresco-Aktie fügt weitere Workflow-Ergebnisse hinzu

1665
brunoais

Ich versuche, einen personalisierten Workflow mithilfe von activiti in alfresco enterprise zu erstellen.

In diesem Workflow gibt es ein exklusives Gateway mit drei möglichen Ergebnissen:

  • Akzeptieren
  • Frag jemand anderen
  • Ablehnen

Das Ziel besteht darin, diese drei Optionen zur Verfügung zu haben und dem Workflow zu erlauben, dem richtigen Pfad zu folgen, abhängig von der vom Benutzer ausgewählten Option (hier gibt es kein Standardergebnis).

Das Problem:
Ich habe das XML-Markup so erstellt, wie es in den Anweisungen, die ich im Handbuch gefunden habe, gefragt wird, und es dort platziert, wo es sein sollte, aber auf dem Server wird nur die Standardschaltfläche "Task Done" angezeigt und nicht die Schaltflächen, die ich in der XML.
Ich werde hier den entsprechenden Code einfügen. Wenn Sie mehr benötigen, fragen Sie einfach in den Kommentaren und sagen Sie auch, welcher Teil Sie benötigen. Ich habe auch bestätigt, dass alfresco alle XML-Inhalte und alles, außer dem, liest, wie es sollte.

tomcat / shared / classes / alfresco / web-extension / share-config-custom.xml

<alfresco-config>  <!-- Imports are required to allow references to definitions in other models --> <imports> <!-- Import Alfresco Dictionary Definitions --> <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" /> <!-- Import Alfresco Content Domain Model Definitions --> <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" /> </imports> 

...

<config evaluator="task-type" condition="wf:selectSituation"> <forms> <form> <field-visibility> <show id="message" /> <show id="bpm:dueDate" /> <show id="bpm:priority" /> <show id="wf:workDescription" /> <show id="packageItems" /> <show id="bpm:comment" /> <show id="wf:reviewOutcome" /> </field-visibility> <appearance> <set id="" appearance="title" label-id="workflow.set.general" /> <set id="info" appearance="" template="/org/alfresco/components/form/2-column-set.ftl" /> <set id="items" appearance="title" label-id="workflow.set.items" /> <set id="work" appearance="title" label-id="workflow.set.work" /> <set id="other" appearance="title" label-id="workflow.set.other" /> <set id="response" appearance="title" label-id="workflow.set.response" />   <field id="message" label-id="workflow.field.message"> <control template="/org/alfresco/components/form/controls/info.ftl" /> </field>  <field id="bpm:priority" label-id="workflow.field.priority" set="info" read-only="true"> <control template="/org/alfresco/components/form/controls/workflow/priority.ftl" /> </field> <field id="bpm:dueDate" set="info" label-id="workflow.field.due"> <control template="/org/alfresco/components/form/controls/info.ftl" /> </field>  <field id="packageItems" set="items" />  <field id="wf:workDescription" set="work"> <control template="/org/alfresco/components/form/controls/info.ftl" /> </field>  <field id="bpm:comment" label-id="workflow.field.comment" set="response"> <control template="/org/alfresco/components/form/controls/textarea.ftl" /> </field>  <field id="wf:reviewOutcome" set="response" > <control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" /> </field>  </appearance> </form> </forms> </config> 

Kater / shared / classes / alfresco / erweiterung / modell / customModel-custom.xml

<?xml version="1.0" encoding="UTF-8"?>  <model name="wf:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">  <imports> <!-- Import Alfresco Dictionary Definitions --> <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" /> <!-- Import Alfresco System Definitions --> <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" /> <!-- Import Alfresco Content Domain Model Definitions --> <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" /> <!-- Import User Model Definitions --> <import uri="http://www.alfresco.org/model/user/1.0" prefix="usr" /> <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> 

...

 <type name="wf:reviewEstimate"> <parent>bpm:activitiOutcomeTask</parent> <properties> <property name="wf:reviewOutcome"> <type>d:text</type> <default>Reject</default> <constraints> <constraint name="wf:reviewOutcomeOptions" type="LIST"> <parameter name="allowedValues"> <list> <value>Approve</value> <value>Ask Another</value> <value>Reject</value> </list> </parameter> </constraint> </constraints> </property> </properties> <overrides> <property name="bpm:packageItemActionGroup"> <default>edit_package_item_actions</default> </property> <property name="bpm:outcomePropertyName"> <default>reviewOutcome </default> </property> </overrides> <mandatory-aspects> <aspect>bpm:assignee</aspect> <aspect>wf:workInfo</aspect> </mandatory-aspects> </type> 

...

Ich wollte das "alfresco-share" -Tag verwenden, aber es existiert nicht. Dasselbe gilt für das "alfresco" -Tag.

0

1 Antwort auf die Frage

0
brunoais

Das Problem hier ist, dass der Leitfaden, den ich verwendete, den Namespace "wf" als Namespace für alles verwendete, was er tat. Es scheint, als sei der "wf" -Namensraum reserviert oder wurde reserviert, nachdem der Leitfaden erstellt wurde (Mitte 2012), und daher führte dies dazu, dass einige Dinge funktionierten und andere nicht funktionieren.

Ich habe den Namespace geändert und dieser Teil funktioniert wie erwartet.