/
getWorkflowVariableByName

getWorkflowVariableByName

Einleitung

Die Methode getWorkflowVariableByName erlaubt über Workflow-Variablen auf die Daten des Workflows, aus welchem der modale Dialog geöffnet wurde, zuzugreifen, sodass diese im modalen Dialog verwendet werden können. Die Workflow-Variablen können an Maskenfelder gebunden sein, oder aber unabhängig von Maskenfeldern sein.

Verfügbar: ab enaio® webclient 11.10.7

Beispiel

Beispiel (TypeScript)

let workflowVariable = await lib.getWorkflowVariableByName({ name: "<NameOfTheWorkflowVariable>" });

Workflow-Variablen werden über ihren zugewiesenen Namen identifiziert (es stehen keine internen Namen zur Verfügung).

Beachten Sie bitte die Informationen zur "Zwischenspeicherung von Feld- und Variablenwerten".

Parameter

Parameter

Type

Optional

Mögliche Werte

Default

Beschreibung

Parameter

Type

Optional

Mögliche Werte

Default

Beschreibung

JSON

object

Nein

 

 

Ein Javascript-Objekt, welches als Parameter den Namen der Workflow-Variable enthält.

Rückgabewert

Die Methode gibt ein JSON-Objekt zurück, das die folgenden Informationen enthält:

Parameter

Type

Beschreibung

Parameter

Type

Beschreibung

fieldInternalName

string

Interner Name des Feldes auf der Workflow-Maske, dem die Workflow-Variable zugeordnet ist.

name 

string

Name der Workflow-Variable.

id

 

ID der Workflow-Variable.

mode

 

Der Schreibschutz-Status der Workflow-Variable: 

  • 1: Read-Only

  • 2: Write-Only

  • 3: Read-Write .

type 

string

Der Feldtyp (z. B. "text").

Typ "list<record>" für Tabellen ("grid data").

value

string/array/any

Der Wert des Feldes, oder ein Array mit Werten für eine Tabelle.

Ausgabewerte variieren in Inhalt und Format basierend auf den Datentypen des Feldes und dem Status der Werte.

Data Type

Output Value Format

Is Empty

date

YYYY-MM-DD(ISO Format)

""

datetime

YYYY-MM-DDTHH:MM:SS(ISO Format)

""

time

HH:MM:SS(ISO Format)

""

text

<text value>

""

decimal

<decimal value>

""

radio

0 (unselected)
1 (selected)

0

checkbox

1 (checked),
0 (unchecked)
-1 (undefined, search mask)

-1

table

list<record> (multi dimensional array of strings [string[]])

[]
 

list<type>

verschiedene Listentypen. z.B.: list<string>, list<date>, list<record> und so

""



allgemeine Workflow-Variablen, die nicht mit einem Feld auf der Workflow-Maske verbunden sind

""

 

initialValue

Same as "value"

Der initiale Wert des Feldes.

Beispiel - normales Feld

{ "id": "<id>", "name": "<name>", "fieldInternalName": "<FieldInternalName>", "mode": "<mode>", "type": "<type>", "value": "<value>", "initialValue": "<initalValue>" }

Beispiel - Tabellenfeld

{ "id": "ID12345", "name": "Tabelle", "fieldInternalName": "tabelle", "mode": "3", "type": "list<record>", "value": [ [ "Banane", "20", "04/03/2024", "5.00" ] ], "initialValue": [ [ "Apfel", "30", "04/03/2024", "2.00" ] ] }

Fehlerbehandlung

In Fällen, in denen die Methode getWorkflowVariableByName auf Fehler oder bestimmte Bedingungen stößt, die eine erfolgreiche Ausführung verhindern, gibt diese ein JSON-Fehlerobjekt zurück, um den Entwicklern eine klare Rückmeldung zu geben.
Die Fehlerantwort enthält einen errorCode und eine errorDescription, die für die Fehlersuche und Problemlösung verwendet werden können.

Parameter

Type

Beschreibung

Parameter

Type

Beschreibung

errorCode

integer

Der dem spezifischen Szenario entsprechende Fehlercode.

errorDescription

srting

Eine beschreibende Fehlermeldung, die auf das Problem hinweist.

Beispiel - Keine Variable mit dem angegebenen Namen gefunden.

{ "errorCode": 4, "errorDescription": "Workflow variable with the name (nonExistentField) is not present." }

Fehlercodes

Code

Beschreibung

Code

Beschreibung

1

Allgemeiner Fehlercode für alle anderen Laufzeitfehler.

4

Eine Workflow-Variable mit diesem Namen (<name>) ist nicht vorhanden.

Besonderer Fall

Bitte beachten Sie, dass beim Zugriff auf die Workflow-Maske über einen Direktlink (über eine URL - "Integration mit anderen Systemen") möglicherweise nicht die erwarteten Werte von der Methode getWorkflowVariableByName geliefert werden, was auf eine bekannte Einschränkung zurückzuführen ist. Eine optimale Funktionalität wird gewährleistet, wenn auf die Workflow-Maske über das Hauptmenü Eingangskörbe" | "Meine Eingänge" zugegriffen wird.

Related content