Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core JavaScript-API
Mithilfe dieser JavaScript-Bibliothek vereinfachen Sie diverse Zugriffe zur programmatischen Steuerung von Workflows.
Diese Bibliothek beinhaltet zusätzlich alle Funktionen aus der JavaScript-Bibliothek common/workflow und erweitert diese Bibliothek um die in dieser Dokumentation aufgeführten Funktionen.
Diese Bibliothek binden Sie stets am Anfang eines Skripts ein:
let workflow = require('/agorum/roi/customers/agorum.dev/js/lib/workflow'); // oder mit bestimmter session let workflow = require('/agorum/roi/customers/agorum.dev/js/lib/workflow')(scUser);
Nimmt einen Workflow-Schritt an oder übernimmt diesen.
Syntax
acquire(token, force);
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
token | Definiert das Token-Objekt, das das System übernimmt. | ja | – |
force | Erzwingt die Übernahme, wenn der Benutzer nicht direkt als Empfänger des Tokens eingetragen ist. | nein | false |
Beispiel
let workflow = require('/agorum/roi/customers/agorum.dev/js/lib/workflow'); let token; // agorum core workflow-token Objekt workflow.acquire(token);
Rückgabewerte
Zu dieser Funktion existieren keine Rückgabewerte.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Workflow-Token durch einen Benutzer annehmen möchten. Dabei gilt die Session des Benutzers, mit der er die Workflow-Bibliothek initialisiert hat.
Exceptions
Das System wirft eine Exception, wenn die Übernahme nicht erlaubt ist (etwa, weil der Benutzer den Schritt nicht übernehmen darf).
Gibt einen Workflow-Schritt ab.
Syntax
release(token);
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
token | Definiert das Token-Objekt, das das System abgibt. | ja | – |
Beispiel
let workflow = require('/agorum/roi/customers/agorum.dev/js/lib/workflow'); let token; // agorum core workflow-token Objekt workflow.release(token);
Rückgabewerte
Zu dieser Funktion existieren keine Rückgabewerte.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Workflow-Token abgeben möchten.
Exceptions
Das System wirft eine Exception, wenn die Abgabe nicht möglich ist.
Speichert die übergebenen Workflow-Variablen in den Workflow.
Syntax
save(token, variables);
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
token | Definiert das Token-Objekt, das das System abgibt. | ja | – |
variables | Die Variablen, die gespeichert werden sollen. | ja | – |
let workflow = require('/agorum/roi/customers/agorum.dev/js/lib/workflow'); let { patch } = require('/agorum/roi/customers/agorum.dev/js/lib/delta'); let token; // agorum core workflow-token Objekt // Mit der Funktion "patch" mischt das System die übergebenen Variablen mit den existierenden Variablen. workflow.save(token, patch(workflow.get(token), { structureTaskComment: 'bearbeitet von roi' }));
Rückgabewerte
Zu dieser Funktion existieren keine Rückgabewerte.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Workflow-Token speichern möchten.
Diese Funktion verwenden Sie in der Regel mit der Funktion patch und den vorhandenen Workflow-Variablen, wie im Beispiel dargestellt.
Exceptions
Das System wirft eine Exception, wenn das Speichern nicht möglich ist (etwa, weil das Token nicht angenommen ist).
Verlässt das angegebene Token über das angegebene Outlet und speichert die dazugehörigen Variablen.
Syntax
leave(token, outlet, variables);
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
token | Definiert das Token-Objekt, das das System abgibt. | ja | – |
outlet | Definiert den Namen des Outlets, über den das System das Token verlässt. | ja | – |
variables | Definiert die Variablen, die das System speichert. | ja | – |
let workflow = require('/agorum/roi/customers/agorum.dev/js/lib/workflow'); let { patch } = require('/agorum/roi/customers/agorum.dev/js/lib/delta'); let token; // Workflow-Token-Objekt in agorum core // Mit der Funktion "patch" mischen Sie die übergebenen Variablen mit den existierenden Variablen. workflow.leave(token, 'ok', patch(workflow.get(token), { structureTaskComment: 'bearbeitet von roi' }));
Rückgabewerte
Zu dieser Funktion existieren keine Rückgabewerte.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Workflow-Token verlassen möchten.
Exceptions
Das System wirft eine Exception, wenn das Verlassen nicht möglich ist (etwa, weil das Token nicht angenommen ist).