Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:tss:groovyfundgrube [2018/06/18 13:24] Maximilian Neumaier angelegt |
software:tss:groovyfundgrube [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Groovy Fundgrube ====== | + | ====== Groovy Fundgrube ====== |
===== Auslesen der Benutzersprache und setzen in das Attribut "sprache": ===== | ===== Auslesen der Benutzersprache und setzen in das Attribut "sprache": ===== | ||
- | <code>def locale = FRAME.getProperty("locale_id").toUpperCase(); | + | <code> |
- | if (locale != null && locale.length() > 1 && locale.substring(0,2) != "DE") { | + | def locale = FRAME.getProperty("locale_id").toUpperCase(); |
+ | if (locale != null && locale.length()> 1 && locale.substring(0,2) != "DE") { | ||
DATA_ROW.setValue("mm_sprache","EN"); | DATA_ROW.setValue("mm_sprache","EN"); | ||
} | } | ||
- | |||
</code> | </code> | ||
===== Setzen des UI-Flags für ein Attribut: ===== | ===== Setzen des UI-Flags für ein Attribut: ===== | ||
- | <code>ICbaRow attribut_xxxx = FRAME.searchRow("dd_intattr", "interf_recid=" + CONFIG_ROW.getRecid() + "&attr_id=TECHNISCHER_ATTRIBUTNAME"); | + | <code> |
+ | ICbaRow attribut_xxxx = FRAME.searchRow("dd_intattr", "interf_recid=" + CONFIG_ROW.getRecid() + "&attr_id=TECHNISCHER_ATTRIBUTNAME"); | ||
attribut_xxxx.setValue("ui_flag", "D"); | attribut_xxxx.setValue("ui_flag", "D"); | ||
+ | </code> | ||
+ | ===== Aus- oder Einblenden von Attributen ===== | ||
+ | |||
+ | <code> | ||
+ | ICbaRow attribut_xxxx = FRAME.searchRow("dd_intattr", "interf_recid=" + CONFIG_ROW.getRecid() + "&attr_id=TECHNISCHER_ATTRIBUTNAME"); | ||
+ | //BLENDET DAS ATTRIBUTE AUS | ||
+ | attribut_xxxx.setValue("element_flag", ""); | ||
+ | //BLENDET DAS ATTRIBUTE WIEDER EIN. DER ZWEITE PARAMETER ENTSPRICHT DEM BUCHSTABEN DER BEDIENOBERFLÄCHE | ||
+ | attribut_xxxx.setValue("element_flag", "A"); | ||
</code> | </code> | ||
===== Lesen eines Wertes für ein Attribut: ===== | ===== Lesen eines Wertes für ein Attribut: ===== | ||
- | <code>String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("TECHNISCHER_ATTRIBUTNAME"); | + | <code> |
+ | String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("TECHNISCHER_ATTRIBUTNAME"); | ||
</code> | </code> | ||
===== Setzen eines Wertes für ein Attribut: ===== | ===== Setzen eines Wertes für ein Attribut: ===== | ||
- | <code>DATA_ROW.setValue("TECHNISCHER_ATTRIBUTNAME", "neuer_Wert_für_das_Attribut"); | + | <code> |
+ | DATA_ROW.setValue("TECHNISCHER_ATTRIBUTNAME", "neuer_Wert_für_das_Attribut"); | ||
</code> | </code> | ||
===== Zugriff auf den aktuellen Wert eines Zusatzattributs: ===== | ===== Zugriff auf den aktuellen Wert eines Zusatzattributs: ===== | ||
- | <code>UNIT.getProperty("TECHNISCHER_ATTRIBUTNAME"); | + | <code> |
+ | UNIT.getProperty("TECHNISCHER_ATTRIBUTNAME"); | ||
</code> | </code> | ||
===== Auslesen des Names der aktuellen Aktivität ===== | ===== Auslesen des Names der aktuellen Aktivität ===== | ||
- | <code>FRAME.getProperty("node_id"); | + | <code> |
+ | FRAME.getProperty("node_id"); | ||
</code> | </code> | ||
===== Validierungen in der validateRow Methode ===== | ===== Validierungen in der validateRow Methode ===== | ||
- | <code>String result = ""; | + | <code> |
+ | String result = ""; | ||
- | if(a > b){ | + | if(a> b){ |
result = result + "Erster Fehler"; | result = result + "Erster Fehler"; | ||
} | } | ||
- | if(a > b){ | + | if(a> b){ |
result = result + "\n Zweiter Fehler"; | result = result + "\n Zweiter Fehler"; | ||
} | } | ||
Zeile 60: | Zeile 71: | ||
return "1"; | return "1"; | ||
} | } | ||
- | |||
</code> | </code> | ||
===== Aufruf der validateRow per Hand ===== | ===== Aufruf der validateRow per Hand ===== | ||
- | <code>String result = UNIT.validateRow(UNIT.viewAttributes(""),DATA_ROW); | + | <code> |
+ | String result = UNIT.validateRow(UNIT.viewAttributes(""),DATA_ROW); | ||
+ | </code> | ||
+ | ===== Auslesen einer Zeile aus einer Tabelle ===== | ||
+ | |||
+ | <code> | ||
+ | def answer = FRAME.BlValueGet("NAME_DER_TABELLE", "NAME_DER_GEFILTERTEN_SPALTE=" + DATA_ROW.getValue("WERT_DES FILTERS"),"","ERGEBNIS_SPALTE_1,ERGEBNIS_SPALTE2,ERGEBNIS_SPALTE3",""); | ||
+ | def ergebnis1 = answersplit("\t")[0]; | ||
+ | def ergebnis2 = answersplit("\t")[1]; | ||
+ | ..... | ||
</code> | </code> | ||
+ | ===== Bekommen den aktuellen Benutzer ===== | ||
+ | |||
+ | <code> | ||
+ | FRAME.getProperty("user"); | ||
+ | </code> | ||
+ | |||