[Gelöst]Umgang Records

4. März 2009 17:43

Hallo erstmal!

Auch wenn ich mir bewusst bin, dass das eine recht grundlegende Frage ist konnte ich sie doch bisher weder mithilfe der mir zur Verfügung stehenden Dokumentation noch mit der Suchfunktion beantworten.

Wenn ich unter C/AL Globals einen Eintrag des Typs Record erzeuge, wie setze ich die einzelnen Elemente und deren Default-Werte!?
nav_record.PNG

Habe den Record CustAmount und möche nun das Element CustAmoun.Amount erzeugen, wie mache ich das!?

Danke für eure Hilfe.

Viele Grüße
Marc
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von marc eiermann am 6. März 2009 10:41, insgesamt 1-mal geändert.

Re: Umgang Records

4. März 2009 22:51

Hallo Marc,

zuerst darf ich dich ganz herzlich in unserer Community Willkommen heissen.

Zu deiner Frage:
Sobald du einen Record unter C/AL-Globals eingetragen hast, hast du sofort Zugriff auf alle Felder des Records.

Möchtest du also auf CustAmount.Amount zugreifen, so schreibst du in deinem C/AL-Code z. B. folgendes:
Code:
[...]
CustAmount.Amount := CustAmount.Amount + DeinZuAddierenderBetragAlsDezimalWert;
[...]


Hast du z. B. eine Variable Customer und möchtest per C/AL einen neuen Datensatz einfügen, so kannst du mit dem INIT-Befehl die Init-Werte (werden in den Properties der jeweiligen Felder im Tabellen-Designer definiert) in die jeweiligen Felder eintragen:
Code:
Customer.INIT;  // <-- Hier werden die Felder initialisiert
Customer."No." := '';
Customer.Name := 'Müller-Meier-Schulze';
[...]
Customer.INSERT(TRUE);  // <-- TRUE, damit die Deb.-Nr. durch die Nr.-Serie gezogen wird

Re: [Gelöst]Umgang Records

6. März 2009 10:42

Danke Timo,
deine Antwort hat mir den Umgang dann doch soweit verdeutlicht, dass ich das erreichen konnte was ich wollte.