Ja das geht, sehr gut sogar.
Mit "Alternativen" hast du es von SAP aus steuerbar.
Mit "Scripting" hast du es vom ADS/Viewer aus steuerbar.
Kommt dann halt drauf an was du erreichen möchtest.
Ersteres erzeugt ein etwas größeres Datendokument was bei der Übertragung zwischen den Systemen eine große Rolle spielt. Vorallem bei nachträglich Anpassungen kann eine "aufwändig" Strukturierung der Daten aber auch schnell mal die Übersichtlichkeit kosten.
Zweitere kann zu einer höheren Verarbeitungszeit am ADS führen.
Wobei ich hier an ein ziemlich aufwändiges Script denke, dass ich für eine komplett dynamische Ausgabe geschrieben hab. "Einfache" Sachen fallen kaum ins Gewicht.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Über eine "Alternative" schon.
Einmal lautet das Feld im Daten-XML (Binding) dann halt "ALTERNATIVE-TRUE-WERT" und das andere Mal "ALTERNATIVE-FALSE-WERT".
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Ach sooo... Tabelle... wer Lesen kann ist klar im Vorteil 😅
Ne, du kannst auch innerhalb der Tabelle (zumindest im Kontext) eine Alternative einfügen (unter dem DATA-Knoten). In beiden Zweigen musst du dann dasselbe Feld aus deiner Datentabelle einfügen. Abschließen dann das eigentliche Feld in deiner Struktur "inaktiv" setzen sonst hast du drei Felder in deiner Datentabelle.
Wie das dann aber in das Layout übersetzt wird, kann ich jetzt nicht sagen. Entweder hat deine Tabelle dort dann eine Spalte mehr oder aber in einer Spalte mehrere Ausgabefelder.
Alternativ, über das Scripting, kannst du in deiner Ausgabetabelle für die Spalte wo entweder Text oder Barcode reinkommen sollen, ein Teilformular einfügen. Da drin platzierst du ein Barcode- und ein normales Ausgabefeld. Beide verknüpfst du im Binding mit demselben Feld aus deiner Datentabelle. Per Scripting blendest du dann jeweils eines davon aus, je nachdem ob der Barcode oder der normale Text angezeigt werden sollen.
Der ADS berechnet die Spalten anhand der Anzahl der Element die direkt unter der "Textzeile" der Tabelle vorkommen. Daher muss man, wenn man mehrere Werte in einer Zelle ausgeben möchte, diese mit einem Teilformular "umschließen".
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.