====== Groovy Fundgrube ====== ===== Auslesen der Benutzersprache und setzen in das Attribut "sprache": ===== def locale = FRAME.getProperty("locale_id").toUpperCase(); if (locale != null && locale.length()> 1 && locale.substring(0,2) != "DE") { DATA_ROW.setValue("mm_sprache","EN"); } ===== Setzen des UI-Flags für ein Attribut: ===== ICbaRow attribut_xxxx = FRAME.searchRow("dd_intattr", "interf_recid=" + CONFIG_ROW.getRecid() + "&attr_id=TECHNISCHER_ATTRIBUTNAME"); attribut_xxxx.setValue("ui_flag", "D"); ===== Aus- oder Einblenden von Attributen ===== 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"); ===== Lesen eines Wertes für ein Attribut: ===== String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("TECHNISCHER_ATTRIBUTNAME"); ===== Setzen eines Wertes für ein Attribut: ===== DATA_ROW.setValue("TECHNISCHER_ATTRIBUTNAME", "neuer_Wert_für_das_Attribut"); ===== Zugriff auf den aktuellen Wert eines Zusatzattributs: ===== UNIT.getProperty("TECHNISCHER_ATTRIBUTNAME"); ===== Auslesen des Names der aktuellen Aktivität ===== FRAME.getProperty("node_id"); ===== Validierungen in der validateRow Methode ===== String result = ""; if(a> b){ result = result + "Erster Fehler"; } if(a> b){ result = result + "\n Zweiter Fehler"; } if(result != ""){ ICbaTable rtable = FRAME.getTable("tim_process", true); UNIT.setMessage(1, result, "E", "6", null, null, null); return "0"; } else { return "1"; } ===== Aufruf der validateRow per Hand ===== String result = UNIT.validateRow(UNIT.viewAttributes(""),DATA_ROW); ===== Auslesen einer Zeile aus einer Tabelle ===== 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]; ​​​​​​​..... ===== Bekommen den aktuellen Benutzer ===== FRAME.getProperty("user");