Ankündigung

Einklappen
Keine Ankündigung bisher.

eval - Wer hat getriggered?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    eval - Wer hat getriggered?

    Hallo! Gibt es eine Möglichkeit im eval-Ausdruck zu prüfen, welcher Eintrag/Knoten von eval_trigger ausgelöst hat?

    Code:
    [Mutter]
      eval_trigger = ..KindA | ..KindB
      eval = <expression> if <trigger von KindA> else ..
      [[KindA]]
        ...
      [[KindB]]
        ...
    Danke
    Thorsten

    #2
    In Logiken löse ich das immer so:

    Code:
    trigger_source = trigger['source']
    trigger_value  = trigger['value']
    trigger_dest   = trigger['dest']
    trigger_by     = trigger['by']
    trigger_item   = str(sh.return_item(trigger_source))
    Ungetestet und in Bierlaune:

    Code:
    eval = <expression> if trigger['source'] == ..KindA else ..
    Wenn's so nicht klappt, notfalls mit dem trigger_item als str-Vergleich probieren ...

    /tom

    Kommentar


      #3
      trigger[...] steht leider nur in Logiken zur Verfügung, aber nicht bei eval in der item-Definition. Ich glaube, ich komme nicht drum herum das Gewünschte in einer Logik umzusetzen.

      Grundsätzlich würde ich es begrüßen, wenn aber auch mehr Logik in die Items gebracht werden könnte, etwa um andere Items zu verändern.
      Code:
      [LIST][*]on_update = <anderes item> = <Ausdruck>[*]on_positive = <anderes item> = <Ausdruck> # bei positivem Flankenwechsel[/LIST]

      Kommentar


        #4
        Das mit dem on_update kommt in etwas anderer Form (bzw. ist wohl schon umgesetzt), siehe hier.
        /tom

        Kommentar

        Lädt...
        X