primus:status
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| primus:status [2022/08/05 12:39] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1 | primus:status [2023/07/20 11:59] (aktuell) – [Funktionen für PostCalls] Warnung für SetParentToStatus mgras | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Status ====== | ||
| + | Unter [[StatusWorkflow_Settings# | ||
| + | ^Status ^Name^ | ||
| + | |001|Verfügbar| | ||
| + | |002|Wird geprüft| | ||
| + | |003|Freigegeben| | ||
| + | |004|Veraltet| | ||
| + | |005|Ungültig| | ||
| + | In der Liste [[List_WorkflowStatus]] sind noch weitere Status definiert, diese werden z.B. für den [[JobServer]] gebraucht, haben hier aber keine Workflowdefinition. | ||
| + | ===== Beispiel ===== | ||
| + | <code xml>< | ||
| + | |||
| + | ====== Aufbau eines Status ====== | ||
| + | Ein Status besteht wiederum aus vier optionalen Abschnitten. Zwischen den Abschnitten sind [[Glossar# | ||
| + | ^ ^Abschnitt ^Funktion^ | ||
| + | ^1|[[Status# | ||
| + | ^2|[[Status# | ||
| + | ^3|[[Status# | ||
| + | ^4|[[Status# | ||
| + | Die Abschnitte werden in der aufgelisteten Reihenfolge abgearbeitet. | ||
| + | |||
| + | ===== SetDataValues ===== | ||
| + | Hier werden den Datenfeldern Werte zugewiesen. Der Name des Tag ist der Name des Datenfelds, der Wert wird mit dem [[Glossar# | ||
| + | Eine wichtige Rolle spielt die Zuweisung '' | ||
| + | |||
| + | ==== Beispiel ==== | ||
| + | <code xml>< | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | | ||
| + | ===== TargetStatus ===== | ||
| + | In diesem Abschnitt wird definiert, welchen Folge- bzw. Zielstatus ein Dokument im [[Glossar# | ||
| + | ==== Beispiel ==== | ||
| + | <code xml>< | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ===== PostCalls ===== | ||
| + | In **PostCalls** werden die [[Method]]en aufgerufen, die abgearbeitet werden nach dem ein Dokument diesen Status erreicht hat. Es können [[AddIns]] Befehle, [[prmStartProcess|externe]] Programme oder prinzipiell auch [[Menübefehl]]e sein. Mit [[CreateJob_StatusPostCalls]] können auch ein oder mehrere Methoden in eine Jobdatei geschrieben werden, welche dann von einem [[JobServer]] abgearbeitet wird. | ||
| + | |||
| + | ==== Funktionen für PostCalls ==== | ||
| + | ^ Funktion^ Beschreibung^ | ||
| + | | [[CopyFile]]| Kopiert eine bestimmtes Dokument unter Angabe von Quell- und Zielpfad| | ||
| + | | [[SetParentToStatus]]| Bezieht auch übergeordnete Elemente in den Statuswechsel mit ein und darf nur in den PostCalls verwendet werden| | ||
| + | | [[SetXMLValue]]| Setzt ein bestimmtes Datenfeld eines Dokuments auf einen Wert| | ||
| + | | [[seUpdatePropertiesByPath]]| Öffnet und aktualisiert Das Dokument unter dem angegebenen Pfad| | ||
| + | Siehe auch [[SEInterface]]. | ||
| + | |||
| + | ==== Beispiel ==== | ||
| + | <code xml>< | ||
| + | < | ||
| + | <Call method=" | ||
| + | <Call method=" | ||
| + | <Call method=" | ||
| + | </ | ||
| + | |||
| + | ===== PreCalls ===== | ||
| + | **PreCalls** werden zu Beginn eines Status aufgerufen, hier kann geprüft werden ob alle Vorbedingungen erfüllt sind damit der Status dem Dokument zugewiesen werden kann. Ein typischer Befehl ist [[CheckChildrenStatus]], | ||
| + | |||
| + | ==== Funktionen für PreCalls ==== | ||
| + | ^ Funktion^ Beschreibung^ | ||
| + | | [[CheckChildrenStatus]]| Prüft ob verlinkte untergeordnete Dokumente einen bestimmten Status haben| | ||
| + | | [[CheckParentsStatus]]| Prüft ob verlinkte übergeordnete Dokumente einen bestimmten Status haben| | ||
| + | | [[CheckParentsWriteable]]| Prüft ob übergeordnete Elemente beschreibbar sind| | ||
| + | | [[CheckXMLValue]]| Prüft ob ein Feld einen bestimmten Wert hat| | ||
| + | | [[IgnoreStatus]]| Dokumente mit bestimmten Status werden für den Workflow ignoriert| | ||
| + | | [[SetChildrenToStatus]]| Bezieht auch untergeordnete Elemente in den Statuswechsel mit ein| | ||
| + | | [[SetPrevVersionToStatus]]| Setzt das Dokument der vorherigen Revision auf einen bestimmten Status| | ||
| + | | [[SetSubFilesToStatus]]| Bezieht auch abgeleitete Dokumente wie '' | ||
| + | |||
| + | ==== Beispiel ==== | ||
| + | <code xml>< | ||
| + | < | ||
| + | <Call method=" | ||
| + | </ | ||
| + | |||
