Die Funktion CheckParentsWriteable überprüft ob die übergeordneten Dokumente eines Dokument, beschreibbar sind. Damit kann in den PreCalls geprüft werden ob eine Datei die während eines Workflows verändert werden soll, nicht anderweitig im Zugriff ist.
Der Rückgabewert der Funktion ist:
| Wert | Bedeutung |
|---|---|
TRUE | Alle übergeordneten Dokumente sind beschreibbar |
FALSE | Mindestens eines der übergeordneten Dokumente ist nicht beschreibbar |
Der Befehl wird über folgende Attribute gesteuert.
| Attribut | Reihenfolge | Wert | Funktion |
|---|---|---|---|
condition | TRUE/FALSE | Es werden nur Dokumente geprüft, die diese Bedingung erfüllen | |
parameter | 1 | %FILEPATH% | Pfad zum zu prüfenden Dokument |
| 2 | <FELDNAME> | Name des zu prüfenden Datenfelds | |
| 3 | <WERT> | Mit diesem Wert wird der Inhalt von <FELDNAME> verglichen, Soll mit mehreren Werten möglichen Werten verglichen werden, dann sind diese durch Punkte (.) voneinander zu trennen („.003.004.005.“) |
|
| 4 | <Bedingung> | Gibt eine Bedingung an mit der die zu prüfenden Parentdokumente eingegrenzt werden können | |
| 5 | <MELDUNGSTEXT> | Text der im Fehlerfall dem Anwender angezeigt werden soll. Die Angabe mittels Elementtext ist möglich |
Die Übergabewerte von parameter werden durch ein | voneinander getrennt und müssen in der angegebenen Reihenfolge übergeben werden.
<Call method="CheckParentsWriteable" parameter="%FILEPATH%|WorkflowStatus|001|$(Condition.isSEDraft)|$Primus.MSG_PARENTWRITEPROT %PARENT_FILEPATH%" condition="'$(Condition.isSEDocument)'" />