workflow_list()
Gibt die Workflows zurück, die ein Benutzer starten darf, über wfm.GetWorkflowList.
1. Signatur
-
Sync
-
Async
ecm.workflow.workflow_list(
user: ECMOrganisationObjectIdLike,
client_type: str | ECMClientType,
organisation: str | ECMOrganisation | None = None,
) -> list[ECMWorkflow]
await ecm.workflow.workflow_list(
user: ECMOrganisationObjectIdLike,
client_type: str | ECMClientType,
organisation: str | ECMOrganisation | None = None,
) -> list[ECMWorkflow]
2. Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
|
|
— |
Der Workflow-Organisations-Benutzer — nicht die Security-Benutzer-GUID. Lookup via |
|
|
— |
Client-Typ als |
|
|
|
Organisation als GUID oder |
3. Rückgabewert
Eine Liste von ECMWorkflow-Objekten. Leere Liste, wenn der Benutzer keine Workflows starten darf.
3.1. Datenmodell
ECMWorkflow-
-
family_id(str) — GUID der Workflow-Familie; dieser Wert wird beim Start alsWorkflowIdverwendet -
id(str) — GUID des konkreten Workflow-Modells -
name(str) — Anzeige-/Instanzname -
model_name(str) — Name des Workflow-Modells; Basis für die namensbasierte Auflösung -
description(str) — Beschreibung des Modells -
icon_id(int) — Icon-ID des Modells
-
4. Fehler
-
ECMNotFoundException— ein als Name übergebener Client-Typ existiert nicht -
ECMWrongStateException— ein als Name übergebener Client-Typ ist mehrdeutig
5. Beispiel
# Client-Typ per Name; Organisation = aktive Organisation
for wf in ecm.workflow.workflow_list(user, "#OSECM_Client#"):
print(wf.model_name, wf.family_id)
6. Siehe auch
-
client_types() — liefert den
client_type -
workflow_by_name() — einen Workflow per Modellname auflösen
-
start_process() — einen Workflow starten