Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:workflow

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
primus:workflow [2022/08/05 12:39] – ↷ Seite von workflow nach primus:workflow verschoben mgrasprimus:workflow [2023/06/16 07:24] (aktuell) – +oldvercall_cond, Neuerungen im Update vom 15.06.2023 mgras
Zeile 10: Zeile 10:
 | [[Workflow#newversioncond]]| ''<BEDINGUNG>''| Bedingung unter der eine neue Version zulässig ist {{tag>Klärungsbedarf}}| | [[Workflow#newversioncond]]| ''<BEDINGUNG>''| Bedingung unter der eine neue Version zulässig ist {{tag>Klärungsbedarf}}|
 | [[Workflow#oldvercall]]| ''<FUNKTION>''| Interne oder externe Primusfunktion die bei der Versionierung aufgerufen werden soll um die bestehende (alte) Version zu bearbeiten| | [[Workflow#oldvercall]]| ''<FUNKTION>''| Interne oder externe Primusfunktion die bei der Versionierung aufgerufen werden soll um die bestehende (alte) Version zu bearbeiten|
 +| [[Workflow#oldvercall_cond]]| ''<BEDINGUNG>''| Bedingung unter der ''oldvercall'' ausgeführt wird|
 | [[Workflow#oldverstatus]]| ''<STATUS>''| Nummer des Status den die bestehende Version im Falle einer Versionierung bekommen soll| | [[Workflow#oldverstatus]]| ''<STATUS>''| Nummer des Status den die bestehende Version im Falle einer Versionierung bekommen soll|
 | [[Workflow#revision_firstnewver]]| ''<WERT>''| Wert den die erste Revision eines Dokuments erhält| | [[Workflow#revision_firstnewver]]| ''<WERT>''| Wert den die erste Revision eines Dokuments erhält|
Zeile 19: Zeile 20:
 ==== newvercall ==== ==== newvercall ====
 Mit dem Attribut **newvercall** wird definiert welche Funktion aufgerufen werden soll, um die neue Version des Dokuments zu bearbeiten, z.B. um den Status in der Datei zusetzen. Mit dem Attribut **newvercall** wird definiert welche Funktion aufgerufen werden soll, um die neue Version des Dokuments zu bearbeiten, z.B. um den Status in der Datei zusetzen.
-Für [[Solid Edge]] kann Beispielsweise die Funktion [[seSetSolidEdgeFileStatusByPath]] des [[Addin]]s [[SEInterface]] genutzt werden.+Für [[:solid_edge]] kann Beispielsweise die Funktion [[seSetSolidEdgeFileStatusByPath]] des [[Addin]]s [[SEInterface]] genutzt werden.
 <code xml><Workflow> newvercall="SEInterface.seSetSolidEdgeFileStatusByPath %FILEPATH%|0" /></code> <code xml><Workflow> newvercall="SEInterface.seSetSolidEdgeFileStatusByPath %FILEPATH%|0" /></code>
  
 ==== oldvercall ==== ==== oldvercall ====
 Mit dem Attribut **oldvercall** wird definiert welche Funktion aufgerufen werden soll, um die bestehende (alte) Version des Dokuments zu bearbeiten, z.B. um den Status in der Datei zusetzen. Mit dem Attribut **oldvercall** wird definiert welche Funktion aufgerufen werden soll, um die bestehende (alte) Version des Dokuments zu bearbeiten, z.B. um den Status in der Datei zusetzen.
-Für Solid Edge kann Beispielsweise die Funktion [[seSetSolidEdgeFileStatusByPath]] des [[Addin]]s [[SEInterface]] genutzt werden. +=== seSetSolidEdgeFileStatusByPath === 
 +Für Solid Edge kann Beispielsweise die Funktion [[seSetSolidEdgeFileStatusByPath]] des [[Addin]]s [[SEInterface]] genutzt werden. Dabei wird der Status der Solid Edge Datei direkt gesetzt.
 <code xml><Workflow> newvercall="SEInterface.seSetSolidEdgeFileStatusByPath %FILEPATH%|0" /></code> <code xml><Workflow> newvercall="SEInterface.seSetSolidEdgeFileStatusByPath %FILEPATH%|0" /></code>
 +=== StatusChangeByFilePath ===
 +Das oldverstatus wird nicht mehr direkt gesetzt. Es wird nur die Methode StatusChangeByFilePath aufgerufen, die einen echten Statusübergang mit PreCalls und PostCalls ausführt. Dazu muss aber im Gegensatz zu ''seSetSolidEdgeFileStatusByPath'' eine entsprechende Workflowdefinition  in [[StatusWorkflow_Settings]] existieren.
 +<code xml><Workflow oldverstatus="" oldvercall="StatusChangeByFilePath %FILEPATH%|StatusWorkflow_Settings|004" /></code>
 +=== prmExecuteNamedCalls ===
 +Es ist auch möglich einen [[NamedCalls|NamedCall]] zu definieren und hier aufzurufen. Der Unterschied zu einer Workflowdefinition ist, dass z.B. keine PreCalls überprüft werden.
 +<code xml><Workflow oldverstatus="" oldvercall="prmExecuteNamedCalls %FILEPATH%|OldVerCall" /></code>
 +
 +==== oldvercall_cond ====
 +Die Angabe des Attributs ''oldvercall_cond'' ist optional. Diese Bedingung definiert ob ''oldvercall'' für das Dokument ausgeführt wird.
  
 === Wichtig === === Wichtig ===
-Wenn dieses Attribut definiert ist, wird nicht der Statusworkflow der unter [[StatusWorkflow_Settings]] definiert ist aufgerufen. Es kann nur entweder der Workflowstatus oder direkt die hier definierte [[Funktion]] aufgerufen werden.+Wenn dieses Attribut definiert ist, wird nicht der Statusworkflow der unter [[StatusWorkflow_Settings]] definiert ist aufgerufen. Es kann nur entweder der Workflowstatus oder direkt die hier definierte [[:funktion]] aufgerufen werden.
  
 ==== synchronize_ref ==== ==== synchronize_ref ====
primus/workflow.1659703191.txt.gz · Zuletzt geändert: (Externe Bearbeitung)