| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| primus:bedingung [2023/02/08 12:01] – Externe Bearbeitung 127.0.0.1 | primus:bedingung [2024/08/14 08:54] (aktuell) – +Wikilink mgras |
|---|
| Im Abschnitt [[Public]] können Bedingungen definiert werden um sie an anderer Stelle in der Konfiguration zu nutzen. Dadurch erhöht sich die Lesbarkeit der Konfiguration und es werden Fehler durch unterschiedliche Vergleiche vermieden. | Im Abschnitt [[Public]] können Bedingungen definiert werden um sie an anderer Stelle in der Konfiguration zu nutzen. Dadurch erhöht sich die Lesbarkeit der Konfiguration und es werden Fehler durch unterschiedliche Vergleiche vermieden. |
| |
| Das [[:tag]] heißt **[[Condition]]**, der Name der Bedingung ist das einzige [[Glossar#Attribut]], der Wert besteht aus einem oder mehreren Vergleichen. Mehrere Vergleiche können durch **AND** oder **OR** verknüpft werden. Dabei müssen die einzelnen Vergleiche in ''''' eingeschlossen werden. | Das [[Glossar#Tag]] heißt **[[Condition]]**, der Name der Bedingung ist das einzige [[Glossar#Attribut]], der Wert besteht aus einem oder mehreren Vergleichen. Mehrere Vergleiche können durch **AND** oder **OR** verknüpft werden. Dabei müssen die einzelnen Vergleiche in ''''' eingeschlossen werden. |
| |
| ^Vergleichsoperator ^Funktion^ | ^Vergleichsoperator ^Funktion^ |
| |:::| <LICFILENAME>| Beliebiger Name einer Lizenzdatei, z.B. ''JobServer'' (ab Primus 2021)| | |:::| <LICFILENAME>| Beliebiger Name einer Lizenzdatei, z.B. ''JobServer'' (ab Primus 2021)| |
| |[[ContainsListValue]]| ''String|List''| Prüft ob in ''String'' einer der Einträge von ''List'' enthalten ist| | |[[ContainsListValue]]| ''String|List''| Prüft ob in ''String'' einer der Einträge von ''List'' enthalten ist| |
| |IsActiveRegTab| |tabChildRefs Aktives Register , Beziehungen| | |[[IsActiveRegTab]]| | Liefert den Namen des aktiven Datenregisters| |
| |IsCellForPaste | | | | |IsCellForPaste | | | |
| |IsCtrlKey | |Abfrage ob die STRG-Taste gedrückt ist| | |IsCtrlKey | |Abfrage ob die STRG-Taste gedrückt ist| |
| ^Funktion ^Attribute ^Funktion^ | ^Funktion ^Attribute ^Funktion^ |
| |[[CheckChildrenStatus]]|''condition''|Eine Bedingung die prüft ob diese Datei geprüft werden soll. Siehe [[Status#PreCalls]]| | |[[CheckChildrenStatus]]|''condition''|Eine Bedingung die prüft ob diese Datei geprüft werden soll. Siehe [[Status#PreCalls]]| |
| |:::| ''parameter'' ''1''|Pfad zur Datei, z.B. //[[:systemvariable|%FILEPATH%]]//| | |:::| ''parameter'' ''1''|Pfad zur Datei, z.B. //[[Systemvariable|%FILEPATH%]]//| |
| |:::| ''2''|Feld dessen Wert verglichen werden soll, z.B. [[Status|WorkflowStatus]]| | |:::| ''2''|Feld dessen Wert verglichen werden soll, z.B. [[Status|WorkflowStatus]]| |
| |:::| ''3''|Vergleichswert für den Feldinhalt, mehrere mögliche Werte werden durch einen ''.'' voneinander getrennt, z.B. //.003.004.//| | |:::| ''3''|Vergleichswert für den Feldinhalt, mehrere mögliche Werte werden durch einen ''.'' voneinander getrennt, z.B. //.003.004.//| |
| |[[CheckParentsStatus]]| ''condition''|Eine Bedingung die prüft ob diese Datei geprüft werden soll. Siehe [[Status#PreCalls]]| | |[[CheckParentsStatus]]| ''condition''|Eine Bedingung die prüft ob diese Datei geprüft werden soll. Siehe [[Status#PreCalls]]| |
| |:::| ''parameter'' ''1''|Pfad zur Datei, z.B. //[[:systemvariable|%FILEPATH%]]//| | |:::| ''parameter'' ''1''|Pfad zur Datei, z.B. //[[Systemvariable|%FILEPATH%]]//| |
| |:::| ''2''| Feld dessen Wert verglichen werden soll, z.B. [[Status|WorkflowStatus]]| | |:::| ''2''| Feld dessen Wert verglichen werden soll, z.B. [[Status|WorkflowStatus]]| |
| |:::| ''3''| Vergleichswert für den Feldinhalt, mehrere mögliche Werte werden durch einen ''.'' voneinander getrennt, z.B. //.003.004.//| | |:::| ''3''| Vergleichswert für den Feldinhalt, mehrere mögliche Werte werden durch einen ''.'' voneinander getrennt, z.B. //.003.004.//| |
| |:::| ''4''| Bedingung die das zu prüfende Dokument erfüllen muß, z.B. eine bestimmte Dateiendung| | |:::| ''4''| Bedingung die das zu prüfende Dokument erfüllen muß, z.B. eine bestimmte Dateiendung| |
| |:::| ''5''| Text der im Fehlerfall angezeigt werden soll. Es kann ein [[:interfacetext]] eingetragen werden| | |:::| ''5''| Text der im Fehlerfall angezeigt werden soll. Es kann ein [[Interfacetext]] eingetragen werden| |
| |[[IgnoreStatus]]| ''condition''|Eine Bedingung die prüft ob diese Datei geprüft werden soll. Siehe [[Status#PreCalls]]| | |[[IgnoreStatus]]| ''condition''|Eine Bedingung die prüft ob diese Datei geprüft werden soll. Siehe [[Status#PreCalls]]| |
| |:::| ''parameter'' ''1''|Pfad zur Datei, z.B. //[[:systemvariable|%FILEPATH%]]//| | |:::| ''parameter'' ''1''|Pfad zur Datei, z.B. //[[Systemvariable|%FILEPATH%]]//| |
| |:::| ''2''|Feld dessen Wert verglichen werden soll, z.B. [[Status|WorkflowStatus]]| | |:::| ''2''|Feld dessen Wert verglichen werden soll, z.B. [[Status|WorkflowStatus]]| |
| |:::| ''3''|Vergleichswert für den Feldinhalt, mehrere mögliche Werte werden durch einen ''.'' voneinander getrennt, z.B. //.003.004.//| | |:::| ''3''|Vergleichswert für den Feldinhalt, mehrere mögliche Werte werden durch einen ''.'' voneinander getrennt, z.B. //.003.004.//| |
| |
| ==== Ausnahme bei Call ==== | ==== Ausnahme bei Call ==== |
| Werden Bedingungen mittels [[:call]] abgefragt, dann ist die Verwendung von Klammern nicht möglich. In dem Fall muss "ausgeklammert" werden: | Werden Bedingungen mittels [[Call]] abgefragt, dann ist die Verwendung von Klammern nicht möglich. In dem Fall muss "ausgeklammert" werden: |
| <code xml>'CALL(IsNodeTypeActive stdparts)'AND'$(Condition.isCADLic)' OR 'CALL(IsProjectActive)'AND'$(Condition.isCADLic)'</code> | <code xml>'CALL(IsNodeTypeActive stdparts)'AND'$(Condition.isCADLic)' OR 'CALL(IsProjectActive)'AND'$(Condition.isCADLic)'</code> |
| |
| ===== Bedingte Wertzuweisung in Parametern ===== | ===== Bedingte Wertzuweisung in Parametern mittels IF ===== |
| Es ist möglich in Attributen die Paramter einzelner Funktionen sind, Werte mithilfe von Bedingungen zu definieren. Dies ist z.B. bei der Definition von Dateinamen wichtig. | Es ist möglich in Attributen die Parameter einzelner Funktionen sind, Werte mithilfe von Bedingungen zu definieren. Dies ist z.B. bei der Definition von Dateinamen wichtig. |
| Die Bedingungen hat folgenden allgemeinen Aufbau ''IF('<WERT><VERGLEICHSOPERATOR><VERGLEICHSWERT'?<TRUE FALL>:<FALSE FALL>)'' | Die Bedingungen hat folgenden allgemeinen Aufbau ''IF('<WERT><VERGLEICHSOPERATOR><VERGLEICHSWERT'?<TRUE FALL>:<FALSE FALL>)'' |
| | |
| | **Ein verschachteln der IF Bedingungen ist nicht zulässig!** |
| ==== Beispiele ==== | ==== Beispiele ==== |
| <code xml> | <code xml> |
| |
| |
| {{tag>menu GUI Kontext Bedingung Copy Liste}} | {{tag>menu GUI Kontext Bedingung Copy Liste Umstellung_P7_auf_P2021}} |