Etwas darstellen, nur wenn sich der Wert eines Feldes geändert hat

Hallo Leute,

ich möchte eine Linie einer Zeile innerhalb einer Tabelle anzeigen wenn:

  • Es sich um mindestens den zweiten Datensatz handelt
  • Wenn sich der Wert des Feldes lieferschein_positionen.vorgang_key nicht geändert hat.

Leider funktioniert folgende Formel nicht, so dass ab dem zweiten Datensatz gar keine Linie angezeigt wird. Habt’ Ihr eine Idee wieso?

Count(lieferschein_positionen.vorgang_key) > 1 and
( Previous (NullSafe(lieferschein_positionen.vorgang_key)) = NullSafe(lieferschein_positionen.vorgang_key)) and
not IsNull(Previous(lieferschein_positionen.vorgang_key))

Danke :slight_smile:

Gruß Markus

Hallo Markus
vielen Dank für Ihren/deinen Beitrag.

Möglicherweise hilft folgende Formel (getestet mit der Version 20):
If(LL.FCountPrintedData >1 and (lieferschein_positionen.vorgang_key = NullSafe(Previous(lieferschein_positionen.vorgang_key)) and
not IsNull(Previous(lieferschein_positionen.vorgang_key))
),true,false)

Diese Formel in der Linie Eigenschaft des Rahmens verwenden->
Feld>Rahmen>unten>Linie >Formel

Wenn es sich um die tatsächlich übergebenen Daten handelt kann auch
LL.FCountDataThisPage verwendet werden, PrintetData zählt nur die gedruckten (möglicherweise werden ja Datenzeilen durch Formeln etc. unterdrückt).

Mit freundlichen Grüßen

Erdal Alacali
Technischer Support
combit GmbH