Feldnamen mit "@" als Prefix

Lieber Support,

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.

Gibt es zwingende Gründe, dies nicht zu tun?

Danke und beste Grüße

Michael

Hallo,

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.

-siehe dazu:

https://docu.combit.net/progref/de/index.html#!Documents/11relationmitschlsselfeldangabe.htm

Generell sind folgende Zeichen für den Namen (Bezeichner) erlaubt:

  • Erstes Zeichen: Buchstabe (vom Typ UNICHAR_LETTER) oder ‘_’
  • Folgezeichen: Buchstaben (vom Typ UNICHAR_LETTER), Zahlen (vom Typ UNICHAR_NUMBER) sowie ‘.’, ‘:’, ‘$’ und ‘_’

Daher empfehlen wir in diesem Zusammenhang anstatt “@” besser “_” zu verwenden.

-siehe dazu:

https://docu.combit.net/progref/de/#!Documents/hinweisezutabellenvariablenundfeldnamen.htm