ich würde gerne in meinen DataProvidern Felder definieren, die mit einem “@” beginnen, z.B. Kunden.@recno. Das wären Statusfelder wie Satznumer, Lösch-Status, …, also keine echten Datenfelder. Das @ wäre der Schutz gegen Namenskollisionen und ein schöner Hinweis, dass es ein Statusfeld ist.
L&L Summenvariablen und Benutzervariablen haben das @ vorne dran. Da mein @-Feld sowieso immer einen Tabellennamen vorne dran, ist hier eine Kollision ausgeschlossen.
Das @ bietet sich an, weil L&L das @ als gültiges Zeichen in einem Feldnamen akzeptiert.
ja - tatsächlich raten wir in diesem Zusammenhang von der Verwendung des @-Zeichens ab (auch wenn es grundsätzlich gültig ist, bzw. akzeptiert wird - so wie du bereits meintest).
Hintergrund dafür ist unter anderem, dass “@” auch für 1:1 Relationen verwendet wird.
Bspw.: OrderDetails.OrderID@Orders.OrderID:OrderDate
Deshalb könnte eine zusätzliche Nutzung von “@” in einem anderen Kontext hier für Schwierigkeiten sorgen.