2016-07-19 46 views
0

Ich arbeite mit Liferay Workflow und ich habe ein Problem. Der Workflow läuft folgendermaßen ab: Der Benutzer sendet ein Asset und wenn der Reviewer es genehmigt, wird eine Benachrichtigung an den Autor gesendet. Wenn der Benutzer die Benachrichtigung öffnet, gibt es eine Option, die ihm die nächste Workflow-Aufgabe zuweist. Aber der Benutzer hat nicht die verantwortliche Rolle, dies zu tun. Dies geschieht nur bei Benachrichtigungen, wenn der Benutzer zu Mein Konto> Meine Workflow-Aufgaben wechselt und ihm oder seinen Rollen nichts zugewiesen wird. Irgendwelche Ideen, wie man es löst? Danke im Voraus!Deaktivieren Sie "zuweisen" bei Workflow-Benachrichtigungen

Antwort

1

Dies ist ein Code aus einem Arbeitsablauf, bei dem der "Asset-Ersteller" die Aufgabe nicht selbst zuweisen muss. Ich denke, Sie müssen die Zuordnung einfügen, "Benutzer" spiegelt den Asset Creator wider.

<task> 
    <name>update</name> 
    <metadata><![CDATA[{"xy":[160,208],"transitions":{"resubmit":{"bendpoints":[[178,171]]},"Submit changes":{"xy":[-18,2],"bendpoints":[[178,171]]}}}]]></metadata> 
    <actions> 
     <notification> 
      <name>update notification</name> 
      <template>${taskComments}</template> 
      <template-language>freemarker</template-language> 
      <notification-type>user-notification</notification-type> 
      <recipients> 
       <user/> 
      </recipients> 
      <execution-type>onEntry</execution-type> 
     </notification> 
     <notification> 
      <name>update email notification</name> 
      <description>Update required</description> 
      <template>Dear ${userName}&lt;br&gt;</template> 
      <template-language>freemarker</template-language> 
      <notification-type>email</notification-type> 
      <recipients> 
       <user/> 
      </recipients> 
      <execution-type>onEntry</execution-type> 
     </notification> 
    </actions> 
    <assignments> 
     <user></user> 
    </assignments> 
    <task-timers> 
     <task-timer> 
     <name>default-assignment</name> 
     <delay> 
      <duration>1</duration> 
      <scale>minute</scale> 
     </delay> 
     <blocking>true</blocking> 
     <timer-actions> 
      <timer-notification> 
      <name>reminder update</name> 
      <description>Reminder: update needed</description> 
      <template>Dear ${userName}&lt;br&gt;</template> 
      <template-language>freemarker</template-language> 
      <notification-type>email</notification-type> 
      </timer-notification> 
      <reassignments> 
      <user></user> 
      </reassignments> 
     </timer-actions> 
     </task-timer> 
    </task-timers> 
    <transitions> 
     <transition> 
      <name>submit changes</name> 
      <target>review</target> 
     </transition> 
    </transitions> 
</task> 
+0

Hallo, Michael! Danke für deine Antwort, aber ich denke, ich habe es nicht gut genug erklärt. Dies ist das Szenario: Benutzer sendet eine Einreichung vor Ort, der Prüfer # 1 genehmigt es. Der Benutzer erhält eine E-Mail darüber und eine Benachrichtigung auf der Website. Etwas wie "Hey, dein Beitrag wird Level 2". Reviewer # 2 wird ebenfalls eine Benachrichtigung erhalten, da eine neue Überprüfung durchgeführt werden muss. Aber wenn der Benutzer _ die Benachrichtigung öffnet, zeigt er eine Seite mit der Workflow-Aufgabe und einem Link, der ihm erlaubt, die Aufgabe sich selbst zuzuweisen, aber das soll er nicht tun. Dies geschieht nur, wenn der Benutzer die Benachrichtigung öffnet. –

+0

also "Prüfer # 2" ist nicht der anfängliche Autor und Sie möchten diese Aufgabe "Prüfer # 2" direkt zuweisen? – Michael

+0

Ich vermute, das Problem ist mit der Benachrichtigungsmail, die Benutzer mit dem Link erhält, um die Aufgabe zuzuordnen (die er nicht erhalten soll). @ MaíraAraújo Könnten Sie bitte das gesamte/snippet für die Workflowdefinition posten, die für dieses Szenario verwendet wird. –