[Gelöst]CC: C/AL - '@' Syymbol

17. März 2014 09:33

Guten Morgen.

ich habe ein Verständnisproblem. Ich soll in einer Tabelle, den neuen eingetragenen Code prüfen.

Dabei bin ich auf mit @ referenzierte Variablen gestoßen, die ich aber nirgends in der Tabelle als Felder finde.

Hier ein Fragment einer Procedure als Bsp:

PROCEDURE CheckLagerort@1000000031(EANr@1000000000 : Code[20]) Anzahl : Integer;
VAR
VPL@1000000001 : Record 39;
PL@1000000002 : Record 39;
abweichend@1000000003 : Integer;
BEGIN
...
End


Was bedeuten die mit @ referenzierten Variablen? Welche Rückschlüsse kann ich daraus ziehen (Variable, Referenz)?

MfG
Christian
Zuletzt geändert von navCH am 17. März 2014 12:12, insgesamt 1-mal geändert.

Re: CC: C/AL - '@' Syymbol

17. März 2014 10:04

Alle Funktionen und Variablen in C/AL haben eine eindeutige ID pro Objekt. Dies ist die Nummer hinter dem @.
Im C/AL-Editor findest du die ID, indem du dich beispielsweise auf die Zeile mit dem Funktions- oder Variablennamen stellst und mit Shift+F4 die Eigenschaften aufrufst. Hier könntest du die ID auch nachträglich ändern.

Re: CC: C/AL - '@' Syymbol

17. März 2014 10:49

Hallo,

und wo stehen die Variablen dazu? Worauf bezieht sich z.B. das VPL oder PL vor dem @? Ich weiß gar nicht, auf welche Objecte sich bezogen wird.

Finde weder Locals, noch Globals die so heißen.


MfG

Re: CC: C/AL - '@' Syymbol

17. März 2014 10:55

Finde weder Locals, noch Globals die so heißen.


Code:
VAR
VPL@1000000001 : Record 39;
PL@1000000002 : Record 39;


ist die Definition der lokalen Variablen. Die Variablen beziehen sich auf Record (Tabelle) 39.

Gruß, Fiddi