Home Forum Nuclos Entwicklung Makros und Regeln nuclosStateNumber in Groovy

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #20612

    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

    #20613
    Dieter Mennig
    Teilnehmer

    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

    #20615

    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

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)