Benutzervariable nur einmal auswerten ?

Hallo zusammen,

ich hätte mal eine Frage bzgl. Benutzervariablen.

Besteht die Möglichkeit, diese nur 1 x auszuwerten?

Hintergrund ist Folgender:
Im Formular (Berichtscontainer) wird eine Tabelle mit 1-n Positionen verarbeitet.

Bei Pos. 1 soll geprüft werden, ob es sich um eine bestimmte Artikel-Nr. handelt (wenn diese Art.-Nr. mit dabei ist, dann immer an Pos. 1!) :

cond(Positionen_von_Einkaufsbelegen.Position=1, cond(Positionen_von_Einkaufsbelegen.Teil =“FRE000001”,True,False))

Ist die Bedingung erfüllt - also der Wert = TRUE - soll am Ende des Formulars (letzte Seite) noch ein zusätzlicher Text angedruckt werden.

Das Problem ist jetzt, dass die Benutzervar. bei jeder Pos. wieder neu ausgewertet wird … ergo:
Das Ganze würde so nur funktionieren, wenn es auch nur eine Position geben würde.

Wie kann ich es hinbekommen, dass bei Erfüllung der Bedingung diese bei weiteren Pos. nicht überschrieben wird?

Evtl. auch nicht über Benutzervariablen?

Vielen Dank schonmal für evtl. Tipps und Hinweise … und allen noch eine schöne und ruhige Vor-Weihnachtswoche!

Gruß
Gode

Hallo Godehard,

Um dein Problem zu lösen, kannst du mit den beiden Designer Funktionen SetVar() und GetVar() arbeiten:

  1. SetVar für die Bedingung:
    Bei der ersten Position setzt du mit SetVar() eine Variable, wenn die Bedingung erfüllt ist:

    Cond(Positionen_von_Einkaufsbelegen.Position=1, SetVar("ArtikelGefunden", Positionen_von_Einkaufsbelegen.Teil="FRE000001"), 
    
  2. GetVar für die Ausgabe:
    Am Ende des Formulars kannst du dann mit GetVar() die zuvor gesetzte Variable prüfen und basierend auf dieser dann den Text drucken:

    Cond(GetVar("ArtikelGefunden")="MeinWert", "Zusätzlicher Text für Artikel FRE000001", "")
    

Damit wird die Bedingung nur einmal ausgewertet und nicht überschrieben. Weitere Informationen findest du hier:

https://docu.combit.net/designer/de/index.html#!Documents/setvar.htm
https://docu.combit.net/designer/de/index.html#!Documents/getvar.htm

Viele Grüße aus Konstanz

Hallo Martin,

vielen Dank … so klappt es jetzt wunderbar!

Beste Grüße
Gode

1 Like