Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:bedingung

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:bedingung [2022/08/05 15:28] – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 172.70.134.122primus:bedingung [2024/08/14 08:54] (aktuell) – +Wikilink mgras
Zeile 5: Zeile 5:
 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^
Zeile 40: Zeile 40:
 |:::| <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|
Zeile 79: Zeile 79:
 ^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.//|
Zeile 117: Zeile 117:
  
 ==== 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>
Zeile 141: Zeile 143:
  
  
-{{tag>menu GUI Kontext Bedingung Copy Liste}}+{{tag>menu GUI Kontext Bedingung Copy Liste Umstellung_P7_auf_P2021}}
primus/bedingung.1659713318.txt.gz · Zuletzt geändert: (Externe Bearbeitung)