Ich möchte in der Lage sein, eine Liste von Benutzern als Kandidaten für eine Aufgabe zu übergeben. Die Benutzer werden aus einer Datenliste abgerufen und sind nicht als Gruppe verfügbar. Activiti: candidateUsers scheint der richtige Ansatz zu sein.
Angenommen, die Benutzer wurden in der Variablen ipw_reviwers ermittelt und eingestellt.
%Vor%Folgendes verwendet die Variable ipw_reviewers
%Vor%Niemand kann die Aufgabe sehen oder beanspruchen. Wenn nur ein Benutzer in der Liste vorhanden ist, kann dieser Benutzer die Aufgabe beanspruchen.
Wenn activiti: candidateUsers als
deklariert ist %Vor%Dann können alle drei Benutzer die Aufgabe übernehmen.
Kann eine Liste von Benutzern an activiti: candidateUsers in einer Variablen übergeben werden oder sollte ein anderer Ansatz verwendet werden?
Nachdem bestätigt wurde, dass das Problem activiti 5.10 von Ссылка existierte und dann durch die Quelle des activiti vom git repo durchforstet wurde, suchte ich in den activiti-Foren. Ich stieß auf Wenn Sie mehrere Kandidaten haben wollen, müssen Sie eine Collection & lt; String & gt; Variable in diesem Forum Ссылка .
Ich weiß nicht, wie man das ausführt. setVariable a Collection & lt; String & gt; von Javascript (irgendwelche Antworten?), aber mit groovy
%Vor%ermöglicht diese Aufgabe
%Vor%funktioniert wie gewünscht.
Vorläufig habe ich in Alfresco Javascript verwendet, um die Liste der Benutzer aus den Datenlisten zu finden und sie in einer Komma-getrennten Zeichenfolge in einer Aufgabe zu platzieren und gefolgt von einer Skriptaufgabe in groovy, die die Zeichenfolge in konvertiert eine Liste & Lt; String & gt; bereit für den Einsatz in den folgenden Aufgaben.
Wenn Sie sich die Standard-Workflows in Alfresco ansehen, wie zum Beispiel review-poold.bpmn20.xml, dann sehen Sie, dass es das Element potentialOwner
verwendet.
Ein Ausschnitt aus dem Workflow:
%Vor%Es wird also der Aspekt bpm_groupAssignee verwendet, um dies zu initiieren.
%Vor% In Ihrem Fall könnten Sie das <formalExpression>
-Tag ganz einfach an Ihre Bedürfnisse anpassen.
In Nashorn (JDK8) Java Script Engine, um eine Liste zu definieren und sie als Variable zu setzen, funktioniert das folgende Script der Script Aufgabe:
%Vor%