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

parent_id

nvarchar

32

ID des übergeordneten Projekts (oswfprojects.id).

project_id

nvarchar

32

ID des untergeordneten Projekts (oswfprojects.id). Jedes Projekt erscheint höchstens einmal in dieser Spalte — ein Projekt hat genau einen Elternknoten.

org_id

nvarchar

32

ID der Organisation. Die Tabelle hält die Beziehungen aller Organisationen; ohne Filter auf diese Spalte mischen sich die Bäume mehrerer Organisationen.

Projektbaum einer Organisation lesen
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