[Gelöst]CC: Validation Tasks

11. März 2013 13:38

Hallo Zusammen,

ich bin in einer angelegten Tabelle und möchte Code zur folgenden Validation Task ausführen:

wenn ein Anwender den Wert von "No." wechselt
bekommt das Programm ein Seminar Setup record und benutzt die TestManual-Funktion von der NoSeriesManagement CodeUnit
um zu testen ob die Nummernserien manuell gewechselt werden dürfen.
Das Programm setzt dann No. Series leer.

//Code sieht so aus:

IF "No." <> xRec."No." THEN BEGIN
SeminarSetup.GET;
NoSeriesMgt.TestManual(SeminarSetup."Seminar Nos.");
"No. Series" := '';
END;


//diesen Code hab ich im OnInsert() Trigger geschrieben. Wenn ich nun aber Speichern und Kompilieren möchte kommt folgende Fehlermeldung:

Die Variable ist kein Datensatz. 'Variable.Feld' ist ungültig.

Bin Anfänger! Weiß jemand Rat?

MfG
Chris
Zuletzt geändert von navCH am 29. April 2013 11:42, insgesamt 2-mal geändert.

Re: CC: Validation Tasks

11. März 2013 14:09

navCH hat geschrieben:Wenn ich nun aber Speichern und Kompilieren möchte kommt folgende Fehlermeldung:

Die Variable ist kein Datensatz. 'Variable.Feld' ist ungültig.

Es wäre sehr hilfreich gewesen, du hättest uns mitgeteilt, wo NAV nach dieser Fehlermeldung hinspringt ;-)

Prüfe bitte, ob die Variablen SeminarSetup und NoSeriesMgt korrekt deklariert worden sind:
Seminar Setup: Record Seminar Setup
NoSeriesMgt: Codeunit NoSeries NoSeriesManagement

Re: CC: Validation Tasks

11. März 2013 14:23

Hallo Nathalie, schön von dir zu lesen :wink:

Natalie hat geschrieben:Es wäre sehr hilfreich gewesen, du hättest uns mitgeteilt, wo NAV nach dieser Fehlermeldung hinspringt

der Cursor springt nach der der Fehlermeldung in die zweite Zeile vom Code im OnInsert() Trigger:
SeminarSetup.GET;

Natalie hat geschrieben:Prüfe bitte, ob die Variablen SeminarSetup und NoSeriesMgt korrekt deklariert worden sind:
Seminar Setup: Record Seminar Setup
NoSeriesMgt: Codeunit NoSeries NoSeriesManagement

prüfe ich noch.

MfG

Re: CC: Validation Tasks

11. März 2013 14:53

Also für mich hört sich das auch so an, als wären die Variablen nicht angelegt. Sonst sieht der Code gut aus.

Re: CC: Validation Tasks

11. März 2013 15:06

Habe Globale Vars kontrolliert:
noseriesmgt.PNG
seminar.PNG


habe globale Variable der Tabelle Seminar auf Record gesetzt.

Jetzt kommt eine andere Meldung:
TableData 0 existiert nicht.

der Cursor springt danach wieder in die zweite Zeile
SeminarSetup.GET;

vermutlich fehlen Werte in der Tabelle

MfG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: CC: Validation Tasks

11. März 2013 15:12

ja der SubType ist noch leer, sry!

Re: CC: Validation Tasks

11. März 2013 15:23

habe die Globalen Vars der Tabelle korrigiert:
noseries.PNG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: CC: Validation Tasks

11. März 2013 15:29

Dann sollte die Fehlermeldung jetzt nicht mehr erscheinen ...?

Re: CC: Validation Tasks

11. März 2013 15:34

nein die Fehlermeldung erscheint nicht mehr ;-)