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);