2.1.0-feature-a296ff-kvccnloj • Published 4 years ago

@atlas-engine-contrib/atlas-ui_sdk v2.1.0-feature-a296ff-kvccnloj

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

Build

AltasUI SDK

Beinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.

Was sind die Ziele dieses Projekts?

Dieses Projekt unterstützt bei der Entwicklung von:

  • StartDialogues
  • CustomForms

Relevante URLs

Das SDK benutzt die Contracts aus:

Das SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:

Wie kann ich das Projekt aufsetzen?

npm install @atlas-engine-contrib/atlas-ui_sdk

Wie kann ich das Projekt benutzen?

CustomFormService

Der CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit. Diese bilden die Grundlage für die Entwicklung von CustomForms.

Instanziieren des Services

import {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';

let customFormService = new CustomFormService();

onUserTaskReceived

Über onUserTaskReceived können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.

Die Methode erwartet einen Callback als Parameter, der dem Typen TaskReceivedCallback entspricht.

Der Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.

customFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {
  // display custom form
});

removeOnUserTaskReceived

Entfernt einen zuvor über übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.

Der hier übergebene Callback muss vom Typen TaskReceivedCallback sein.

customFormService.removeOnUserTaskChanged(callbackToRemove);

Finish UserTask

Ein UserTask kann über die folgende Schnittstelle beendet werden.

customFormService.finishUserTask(userTaskResult);

userTaskResult entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat. Das übergebene UserTaskResult muss ein gültiges JSON sein.

Siehe AtlasEngine UserTaskResult.

Abbrechen

Bricht den UserTask ab.

Achtung: Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!

customFormService.abortUserTask();

Suspend

Speichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:

customFormService.suspend(customFormState);

Sofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem Callback der onUserTaskReceived Notification mit übergeben.

Für eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe User Interaction Component.

CustomFormsServerSideService

Dieser Service ist abgeleitet von CustomFormsService und dient zur serverseitigen Verarbeitung von UserTasks.

Instanziieren des Services

import {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';

let customFormServerSideService = new CustomFormServerSideService();

Neben den in CustomFormService beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:

convertToCustomForms

Konvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (Finish/Suspend/Abort) aus.

customFormServerSideService.convertToCustomForms();

StartDialogService

Dieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.

Instanziieren des Services

import {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';

let startDialogService = new StartDialogService();

onStartDialogDisplayed

Lässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.

startDialogService.onStartDialogDisplayed(myFancyCallback);

Der übergebene Callback muss dem Typen StartDialogDisplayedCallback entsprechen.

removeOnStartDialogDisplayed

Entfernt einen zuvor per onStartDialogDisplayed hinzugefügten Callback.

startDialogService.removeOnStartDialogDisplayed(myFancyCallback);

startProcess

Startet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.

startDialogService.startProcess('MyProcessModelId', {my: 'payload'});

closeStartDialog

Schließt den Dialog.

startDialogService.closeStartDialog();

destroy

Zerstört den Dialog.

startDialogService.destroy();

Wen kann ich auf das Projekt ansprechen?

3.1.0

3 years ago

3.2.0-alpha.1

3 years ago

3.1.0-beta.1

3 years ago

3.1.0-alpha.2

3 years ago

3.1.0-alpha.3

3 years ago

3.0.0-beta.1

3 years ago

3.0.0

3 years ago

3.1.0-alpha.1

3 years ago

2.6.0-alpha.2

3 years ago

2.7.0-alpha.1

3 years ago

3.0.0-alpha.1

3 years ago

3.0.0-alpha.3

3 years ago

3.0.0-alpha.2

3 years ago

2.6.0

3 years ago

2.6.0-alpha.1

3 years ago

2.5.0-alpha.3

3 years ago

2.5.0-alpha.4

3 years ago

2.5.0-beta.2

3 years ago

2.5.0

3 years ago

2.5.0-alpha.2

4 years ago

2.5.0-beta.1

4 years ago

2.4.0

4 years ago

2.3.0

4 years ago

2.5.0-alpha.1

4 years ago

2.4.0-alpha.2

4 years ago

2.4.0-alpha.1

4 years ago

2.4.0-beta.1

4 years ago

2.3.0-beta.2

4 years ago

2.3.0-alpha.4

4 years ago

2.3.0-beta.1

4 years ago

2.3.0-alpha.3

4 years ago

2.3.0-alpha.2

4 years ago

2.3.0-alpha.1

4 years ago

2.2.0

4 years ago

2.2.0-beta.1

4 years ago

2.2.0-alpha.3

4 years ago

2.2.0-alpha.2

4 years ago

2.2.0-alpha.1

4 years ago

2.1.0

4 years ago

2.1.0-alpha.4

4 years ago

2.1.0-beta.2

4 years ago

2.1.0-alpha.3

4 years ago

2.1.0-beta.1

4 years ago

2.1.0-alpha.2

4 years ago

2.1.0-alpha.1

5 years ago

2.0.0-beta.2

5 years ago

2.0.0-beta.1

5 years ago

2.0.0

5 years ago

2.0.0-alpha.1

5 years ago

1.2.1

5 years ago

1.2.1-alpha.1

5 years ago

1.2.0

5 years ago

1.2.0-alpha.2

5 years ago

1.2.0-beta.2

5 years ago

1.2.0-beta.1

5 years ago

1.2.0-alpha.1

5 years ago

1.1.1-alpha.1

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.1.0-alpha.13

5 years ago

1.1.0-beta.5

5 years ago

1.1.0-alpha.12

5 years ago

1.1.0-alpha.11

5 years ago

1.1.0-beta.4

5 years ago

1.1.0-alpha.10

5 years ago

1.1.0-beta.3

5 years ago

1.1.0-alpha.9

5 years ago

1.1.0-alpha.8

5 years ago

1.1.0-alpha.7

5 years ago

1.1.0-beta.2

5 years ago

1.1.0-alpha.6

5 years ago

1.1.0-alpha.5

5 years ago

1.1.0-alpha.4

5 years ago

1.1.0-alpha.3

5 years ago

1.1.0-beta.1

5 years ago

1.1.0-alpha.2

5 years ago

1.1.0-alpha.1

6 years ago

1.0.0

6 years ago

1.0.0-alpha.1

6 years ago

0.4.1-alpha.3

6 years ago

0.4.1-alpha.2

6 years ago

0.4.1-alpha.1

6 years ago

0.4.0

6 years ago

0.4.0-alpha.1

6 years ago

0.3.0-alpha.2

6 years ago

0.3.0

6 years ago

0.3.0-alpha.1

6 years ago

0.2.0-alpha.3

6 years ago

0.2.0

6 years ago

0.2.0-alpha.2

6 years ago

0.2.0-alpha.1

6 years ago

0.1.2-alpha.14

6 years ago

0.1.2-alpha.13

6 years ago