Willkommen, Gast
Home › Foren › Nuclos Entwicklung › Makros und Regeln › nuclosStateNumber in Groovy
Hallo,
ich versuche in einem Layout über „Aktiv (dynamisch)“ abhänging von Status des BO ein Feld aktiv/inaktiv zu schalten:
def state = context."#{qew0.Exemplar.nuclosStateNumber}"
log.info(state)
switch (state){
case 30:
return false
default:
return true
}
return false
Der log sagt immer „null“ und es funktioniert nicht. Woran kann das liegen?
Stat „qew0“ habe ich schon den Nuclet-Namen ‚BNT‘ probiert.
Ander Versuche führten auch dazu, dass der Coe überhaupt nicht ausgeführt wurde.
Gruß
Benjamin
Hi Benjamin,
soweit ich weiß ist der lokale Identifizierer groß geschrieben. Also statt qew0 –> QEW0
Habe es mal nachvollzogen. Bei mir wird der Status korrekt übertragen. Die Scripting Ausgabe sieht dann so aus:
2019-11-30T21:13:45,386 INFO [org.nuclos.client.scripting.ScriptEvaluator] 10
Der einzige Unterschied ist, dass der LI bei mir groß geschrieben ist.
Viele Grüße
Dieter
Hallo Dieter,
danke für den Tipp, leider nach wie vor:
019-12-03T18:17:45,366 INFO [org.nuclos.client.scripting.ScriptEvaluator] null
Das aktivieren funktonier an anderer Stelle (ohne Parameterabfrage):
def anwender = username
switch (anwender){
case 'beri':
return true
default:
return false
}
return false
Bei der Hintergrundfarbe funktioniert sowas auch (‚qew0‘ klein):
return context."#{qew0.Bedarf.Rowcolor.value}";
Gruß
Benjamin
Du musst angemeldet sein, um auf dieses Thema antworten zu können.