Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
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");