0

Verhalten von logischen Bedingungen :ifEM in dynamischen Drucklayouts

Hallo zusammen.

Seit gestern habe ich Probleme bei der Verwendung logischer Operatoren in dynamischen Drucklayouts. Konkret geht es um Rechnungsvorlagen. Einige Daten (Positionen, Nachlässe, Bemerkungen) sollen nur dargestellt werden, wenn Sie nicht leer sind.

Bisher hat das problemlos funktioniert. Seit neustem ist es aber so, dass sobald die Bedingung ifEM:drop(...) in der Vorlage benutzt wird, diese Bedingung ausgelöst wird, auch wenn das betreffende Datenfeld nicht leer ist.

Beispiel (bei geichem Datensatz):

{d.Schlussbemerkung:convCRLF}             [Dort wird der Text ausgegeben, der im Feld eingegeben wurde]

{d.Schlussbemerkung:convCRLF:ifEM:drop(p)}              [Wird nicht ausgegeben]

 

Ich hab's dann auch schon einmal andersherum probiert, nämlich so:

{d.Schlussbemerkung:convCRLF:ifNEM:keep(p)}     [Gleiches Phänomen, wird nicht ausgegeben, obwohl das Feld Schlussbemerkung definitiv nicht leer ist]

 

Kann sich das jemand hier erklären?

Das Beispiel mit dem Fed "Schussbemerkung" ist jetzt wirklich nur beispielhaft. Das gleich Verhalten zeigt sich auch bei den Rechnungspositionen (sind nicht leer, werden aber nicht ausgegeben).

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 4 Tagen
    • Gemeldet - anzeigen

    Moin ,

    probiere es mal so in einer Textzeile:

    {d.Schlussbemerkung:convCRLF}{d.Schlussbemerkung:ifEM:drop(p)}

    Zur Erläuterung:
    {d.Schlussbemerkung:ifEM:drop(p)} ist nur die Bedingung um die Textzeile zu löschen, um deinen gewünschten Text anzuzeigen, ist noch der eigentliche Text/Variable nötig...

    VG Ronald

      • Frank_Heitmann.1
      • vor 3 Tagen
      • Gemeldet - anzeigen

       

      So jetzt hatte ich mal zeit zur Umsetzung - das hat geklappt. Vielen Dank erstmal.

      Das Problem bei den Positionen hatte eine andere Ursache, die hiermit nichts zu tun hat.