organisation_objects()
Gibt Objekte aus dem Organisationsbaum einer Workflow-Organisation zurück über
wfm.GetOrganisationObjects. Unterstützt verschiedene Suchmodi und konfigurierbare
Ergebnisdaten (Index, Attribute, Eltern-/Kind-Beziehungen).
1. Signatur
-
Sync
-
Async
ecm.workflow.organisation_objects(
organisation: str | ECMOrganisation,
*,
request_type: ECMOrganisationObjectRequestType = ECMOrganisationObjectRequestType.ALL,
request_data: ECMOrganisationObjectRequestData = ECMOrganisationObjectRequestData.ALL,
object_ids: str = "",
object_name: str = "",
class_ids: str = "",
class_name: str = "",
) -> list[ECMOrganisationObject]
await ecm.workflow.organisation_objects(
organisation: str | ECMOrganisation,
*,
request_type: ECMOrganisationObjectRequestType = ECMOrganisationObjectRequestType.ALL,
request_data: ECMOrganisationObjectRequestData = ECMOrganisationObjectRequestData.ALL,
object_ids: str = "",
object_name: str = "",
class_ids: str = "",
class_name: str = "",
) -> list[ECMOrganisationObject]
2. Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
|
|
— |
Organisations-ID als String oder eine |
|
|
|
Suchmodus (siehe ECMOrganisationObjectRequestType). |
|
|
|
Welche Daten zurückgegeben werden (siehe ECMOrganisationObjectRequestData). |
|
|
|
Kommaseparierte Objekt-IDs (für |
|
|
|
Objektname (für |
|
|
|
Kommaseparierte Klassen-IDs (für |
|
|
|
Klassenname (für |
2.1. ECMOrganisationObjectRequestType
| Wert | Beschreibung |
|---|---|
|
Alle Objekte der Organisation. |
|
Suche nach Objekt-IDs in |
|
Suche nach Objektname in |
|
Suche nach Klassen-IDs in |
|
Suche nach Klassenname in |
|
Vorgänger-Objekte für den Objektnamen. |
|
Nachfolger-Objekte für den Objektnamen. |
|
Vorgänger-Objekte für den Klassennamen. |
|
Nachfolger-Objekte für den Klassennamen. |
2.2. ECMOrganisationObjectRequestData
Die Werte wirken als Bitmaske:
| Wert | Beschreibung |
|---|---|
|
Nur Index-Daten (ID, Name, Klassen-ID). |
|
Index-Daten und Objekt-Attribute. |
|
Index-Daten und Eltern-/Kind-Beziehungen. |
|
Index-Daten, Attribute und Eltern-/Kind-Beziehungen. |
3. Rückgabewert
Eine Liste von ECMOrganisationObject-Instanzen.
3.1. Felder von ECMOrganisationObject
| Feld | Typ | Beschreibung |
|---|---|---|
|
|
Eindeutige ID (GUID) des Objekts. |
|
|
Anzeigename des Objekts. |
|
|
Klassen-ID (GUID) des Objekts. |
|
|
Objekt-Attribute (leer wenn |
|
|
Direkte Eltern im Organisationsbaum. |
|
|
Direkte Kinder im Organisationsbaum. |
4. Beispiele
4.1. Alle Objekte mit vollständigen Daten
-
Sync
-
Async
org = ecm.workflow.active_organisation()
for obj in ecm.workflow.organisation_objects(org):
print(f"{obj.name} (class={obj.class_id})")
for attr in obj.attributes:
print(f" {attr.name} = {attr.value}")
org = await ecm.workflow.active_organisation()
for obj in await ecm.workflow.organisation_objects(org):
print(f"{obj.name} (class={obj.class_id})")
for attr in obj.attributes:
print(f" {attr.name} = {attr.value}")
4.2. Nur Index-Daten (performanter)
-
Sync
-
Async
from ecmind_blue_client.ecm import ECMOrganisationObjectRequestData
org = ecm.workflow.active_organisation()
objects = ecm.workflow.organisation_objects(
org, request_data=ECMOrganisationObjectRequestData.INDEX_ONLY
)
for obj in objects:
print(f"{obj.id}: {obj.name}")
from ecmind_blue_client.ecm import ECMOrganisationObjectRequestData
org = await ecm.workflow.active_organisation()
objects = await ecm.workflow.organisation_objects(
org, request_data=ECMOrganisationObjectRequestData.INDEX_ONLY
)
for obj in objects:
print(f"{obj.id}: {obj.name}")
4.3. Objekt nach Name suchen
-
Sync
-
Async
from ecmind_blue_client.ecm import ECMOrganisationObjectRequestType
org = ecm.workflow.active_organisation()
results = ecm.workflow.organisation_objects(
org,
request_type=ECMOrganisationObjectRequestType.BY_OBJECT_NAME,
object_name="Wurzel",
)
from ecmind_blue_client.ecm import ECMOrganisationObjectRequestType
org = await ecm.workflow.active_organisation()
results = await ecm.workflow.organisation_objects(
org,
request_type=ECMOrganisationObjectRequestType.BY_OBJECT_NAME,
object_name="Wurzel",
)
5. Siehe auch
-
organisations() — Workflow-Organisationen abfragen
-
absent_users() — Abwesende Benutzer einer Organisation