derPat18 hat geschrieben: - bin Anfänger).
Kowa hat geschrieben:derPat18 hat geschrieben: - bin Anfänger).
Dann ist in diesem Zusammenhang zum Einstieg dieses Thema zum empfehlen, falls noch nicht bekannt.
[External] GetMenge() OutputMenge : Decimal
// OutputMenge Parameter lokal deklariert zum zurĂĽckgeben
// External damit ich auf die Funktion von der Codeunit aus zugreifen kann
OutputMenge := Menge; //Usereingabe der menge ZurĂĽckgeben
// anderer Weg, EXIT( schreiben ""EXIT(Menge);"" - funktioniert genauso
[External] SetMengeInFa(InputMenge : Decimal)
// InputMenge Variable lokal deklariert zum ĂĽbergeben
// External damit ich auf die Funktion von der Codeunit aus zugreifen kann
MengeInFA := InputMenge; //Wert uas ProductionOrderLine ĂĽbernehmen und schreiben
//der rechner weiss automatisch, mit dem ausfĂĽhren der PageAction dass die makierte Zeile gemeint ist
[External] SplitFALine(VAR "Prod. Order Line" : Record "Prod. Order Line")
MESSAGE('Funktion wird ausgeführt'); {wartet, bis User mit OK weiter bestätigt, erst
dann wird Code weiter ausgefĂĽhrt}
ParameterPage.SetMengeInFa("Prod. Order Line".Quantity); {FĂĽhre die Funktion aus und
schreibe die menge aus der
FA in die ParameterPage}
//Ă–ffnet den User die ParameterPage zur Eingabe der Mengen
ParameterPage.RUNMODAL; //der rechner wartet auf die Usereingabe - läuft weiter mit OK
ParameterPage.GetMenge(); {FĂĽhre die Funktion aus und hole die Menge aus der
Parameterpage}
Ergebnis := "Prod. Order Line".Quantity - Usermenge; //Berechnung Der UserMenge - Menge in FA
//Datensatz kopieren + neue Zeile anlegen mit Usermenge in Menge (COPY?)
//Aber auf Primärschlüssel achten, LineNo. um 1 erhöhen
//alte Zeile mit Ergebnis in Menge (MODIFY?)
//spielt Insert eine Rolle?
NEWProductionOrdersLine := "Prod. Order Line";
NEWProductionOrdersLine."Line No." := "Prod. Order Line"."Line No." + 1;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
NEWProductionOrdersLine.INSERT;
derPat18 hat geschrieben:...
Bin ich mit MODIFY fĂĽr die Ursprungs Zeile auf den richtigen weg? also Befehl?
derPat18 hat geschrieben:...
brauch ich noch INSERT wenn ich MODIFY benutze?
m_schneider hat geschrieben:Mit Copy habe ich keine guten Erfahrungen gemacht.
Wenn es die gleichen Tabellen sind, reicht eine einfache Zuweisung.
- Code: Alles auswählen
NEWProductionOrdersLine := "Prod. Order Line";
NEWProductionOrdersLine."Line No." := "Prod. Order Line"."Line No." + 1;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
NEWProductionOrdersLine.INSERT;
m_schneider hat geschrieben:
- Code: Alles auswählen
NEWProductionOrdersLine := "Prod. Order Line";
NEWProductionOrdersLine."Line No." := "Prod. Order Line"."Line No." + 1;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
NEWProductionOrdersLine.INSERT;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
derPat18 hat geschrieben:Ich habe dieZeile mal weggelassen und es geht :)
- Code: Alles auswählen
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
EINS noch: wozu war die Zeile gedacht?
NEWProductionOrdersLine.VALIDATE(Quantity, Usermenge);
derPat18 hat geschrieben:McClane hat geschrieben:Du schaust aber schon auch in die Hilfe? Da ist das nämlich ausführlich erklärt.
hilfe? von NAV (Links oben) oder welche meinst du ?
McClane hat geschrieben:Die unter dem Fragezeichen im Development Environment. Oder gibt es die in 2017 nicht mehr?
m_schneider hat geschrieben:Dann eben so:
- Code: Alles auswählen
NEWProductionOrdersLine.VALIDATE(Quantity, Usermenge);
Die Zeile validiert die Menge...heiĂźt fĂĽhrt den Validate Trigger des Feldes "Quantity" aus.
m_schneider hat geschrieben:derPat18 hat geschrieben:McClane hat geschrieben:Du schaust aber schon auch in die Hilfe? Da ist das nämlich ausführlich erklärt.
hilfe? von NAV (Links oben) oder welche meinst du ?
Developer Hilfe
Ich kann dir persönlich nur empfehlen, kauf dir Literatur und arbeite das durch.
derPat18 hat geschrieben:Gut und schön, aber in dem Falle ist der Trigger leer … deshalb funktioniert es auch ohne (weil sonst sinnlos)
shove hat geschrieben:Grundsätzlich gilt als Faustregel: Immer VALIDATE verwenden.
m_schneider hat geschrieben:Da gibt es auch verschiedene Meinungen. Ich wĂĽrde z.B. niemals ein Feld ala "Beschreibung" validieren.
AVS hat geschrieben:Und aus welchem Grund "niemals"?
AVS hat geschrieben:m_schneider hat geschrieben:Woran machst du fest, ob ein Feld "VALIDATE"-wĂĽrdig ist?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast