habe ich eine GetDates Funktion wie folgt aus:doppelte Datum von jeder Zeile nav 2009
GetDates(BOM : Record "BOM Component";VAR StartDate : Date;VAR EndDate : Date)
// Called from OnAfterGetRecord in form 36
IF BOM.GET("Parent Item No.",BOM."Line No.") THEN BEGIN
//MESSAGE(FORMAT(BeginDate));
StartDate := BeginDate;
EndDate := EndDate;
END
Und ich ein hava von 36, wo ich die Funktion aufrufen:
//ItemAdditionBeginDate := 0D;
ItemAdditionBeginDate := ItemAdditionHallo.BeginDate;
//ItemAdditionEndDate := 0D;
ItemAdditionEndDate := ItemAdditionHallo.EndDate;
ItemAddition.GetDates(Rec,ItemAdditionBeginDate,ItemAdditionEndDate);
ItemAddition.GetRegelkorting(salesLine, ItemAddition.Regelkorting);
Aber das Problem ist dat jeder wenn Sie ein neues Datum in der Form kopiert er den Wert der anderen Reihe, wie folgt hinzu:
So wie zu lösen, dass die Daten nicht kopiert wurden.
Danke
I getDates in Tabelle 50012 erklären:
GetDates(BOM : Record "BOM Component";VAR StartDate : Date;VAR EndDate : Date)
// Called from OnAfterGetRecord in form 36
IF BOM.GET("Parent Item No.",BOM."Line No.") THEN BEGIN
//MESSAGE(FORMAT(BeginDate));
StartDate := BeginDate;
EndDate := EndDate;
END
Und das ist für setDates:
SetDates(BOM : Record "BOM Component";VAR StartDate : Date;VAR EndDate : Date)
// Called from OnValidate of start and end dates in form 36
BOM.INIT;
"Item No." := BOM."Line No.";
"Parent Item No." := BOM."Parent Item No.";
//Stuklijst."Line No." := BOM."Line No.";
StartDate := StartDate;
EndDate := EndDate;
IF NOT MODIFY THEN
INSERT;
oke, ich es so jetzt haben :
SetDates(BOM : Record "BOM Component";VAR startDateparm : Date;VAR EndDateparam : Date)
// OnValidate of start and end dates in form 36
BOM.INIT;
"Item No." := BOM."Line No.";
"Parent Item No." := BOM."Parent Item No.";
BeginDate := startDateparm;
EndDate := EndDateparam;
IF NOT MODIFY THEN
INSERT;
aber die Daten kopieren immer noch vom vorherigen Datensatz. Wenn ich zu einem anderen Datensatz gehen:
Hallo, in Funktion 'GetDates()' Sie passieren zwei Parameter Typ date 'StartDate' und' EndDate'. Dann weisen Sie Werte zu, 'StartDate: = BeginDate'; und 'EndDate: = EndDate', lautet die Frage: Wenn Sie einen Wert für' BeginDate' vergeben? und 'EndDate' hat seinen eigenen Wert zugewiesen? In welchem Objekt ist die Funktion 'GetDates()' definiert. –
Danke. Ich bearbeite den Beitrag – SavantCode
Nach Aufruf der 'SetDates()' -Funktion, wenn Sie den Debugger verwenden die Werte für 'StartDate' und' EndDate' sind korrekt? Sie können den Namen dieser Parameter ändern (StartDate und EndDate)? weil sie den gleichen Namen wie die Felder der Tabelle haben. –