2016-06-11 2 views
0

Ich habe mehrere Prozessdefinitionen in BPMN und mit Activity, um sie zu starten. Prozessdefinitionen umfassen Benutzer, die für die Ausführung von Aufgaben verantwortlich sind. Internet voller Beispiele, wie man solche Schemas verwaltet.Verwalten von Benutzern BPMN/Aktivität für mehrere Mandanten (Abteilungen)

Aber jetzt muss ich mehrere Prozessinstanzen des gleichen Prozesses gegen mehrere Abteilungen starten. Jede Abteilung hat fast die gleiche Organisationsstruktur, aber die Personen sind nicht gleich. Zum Beispiel Nach dem Versand der Waren Leiter der Abteilung muss den Bericht an den Kunden senden. In diesem Fall Kopf der Abteilung verhält sich das gleiche, aber jedes Mal ist es eine andere Person. Und nach BPMN-Definition kann dies nicht verwalten:

<resourceAssignmentExpression> 
    <formalExpression>head</formalExpression> 
</resourceAssignmentExpression> 

Da jede Abteilung eigenen Kopf hat.

Also meine Frage: Wie man Benutzer in separaten Instanzen des BPMN-Prozesses verwalten?

+0

Bitte klären Sie Ihr spezifisches Problem oder fügen Sie zusätzliche Details hinzu, um genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. Informationen zur Klärung dieser Frage finden Sie auf der Seite "Fragen stellen". –

Antwort

0

Wenn ich diese Lösung erstellen würde, würde ich die Abteilung beim Start in die Prozessinstanz als businessKey übergeben. Dann würde ich einen Aufgabenlistener verwenden, der an das Zuweisungs-Ereignis angehängt ist, um basierend auf dem Geschäftsschlüssel zu bestimmen, wem die Aufgabe zugewiesen werden soll. Weitere Vorteile dieses Ansatzes bestehen darin, dass der Geschäftsschlüssel in der Historie beibehalten wird und Sie die Möglichkeit haben, Instanzen nach Abteilung zu melden.

Hoffe, das hilft.

Verwandte Themen