oswfprojectsrel
Parent/Child-Beziehungen zwischen Workflow-Projekten (Hierarchie).
Diese Tabelle ist die einzige Quelle der Eltern-Kind-Beziehung zwischen Workflowprojekten. Kein
Serverjob liefert sie als Ausgabeparameter: wfm.GetProjectList
gibt eine flache Liste zurück, und die Hierarchie taucht in der Server-API sonst nur als Eingabe
auf (WFProjectTree bei wfm.Export, DestPrjId und OldParent bei
wfm.Import). Wer die Hierarchie ohne Datenbankzugriff braucht, kann sie
der Exportdatei von wfm.Export entnehmen — dort sind die Projekte
verschachtelt.
Bei n Projekten einer Organisation enthält die Tabelle n-1 Zeilen. Das Wurzelprojekt
(oswfprojects mit ostype = 1) ist das einzige ohne Elternzeile.
1. Spalten
| Name | Typ | Länge | Beschreibung |
|---|---|---|---|
|
|
32 |
ID des übergeordneten Projekts ( |
|
|
32 |
ID des untergeordneten Projekts ( |
|
|
32 |
ID der Organisation. Die Tabelle hält die Beziehungen aller Organisationen; ohne Filter auf diese Spalte mischen sich die Bäume mehrerer Organisationen. |
SELECT p.id, p.name, p.ostype, prel.parent_id
FROM oswfprojects p
LEFT JOIN oswfprojectsrel prel
ON prel.project_id = p.id AND prel.org_id = p.org_id
WHERE p.org_id = '…'
Der Zugriff erfolgt über ado.ExecuteSQL und erfordert die
Systemrolle 88 (Server: Ado-Jobs ausführen).
| Dieser Weg umgeht die Rechteprüfung des DMS. Der Aufrufer sieht alle Projekte der Organisation, unabhängig davon, was ihm die Workflow-Engine zeigen würde. |
2. Verwandte Tabellen
-
oswfprojects — die Projekte selbst, ohne Elternspalte.
-
oswfworkflows — die Workflowmodelle unterhalb der Familien.