21. Juni 2018 13:12
21. Juni 2018 18:14
22. Juni 2018 11:01
22. Juni 2018 11:21
derPat18 hat geschrieben: - bin Anfänger).
26. Juni 2018 15:21
Kowa hat geschrieben:derPat18 hat geschrieben: - bin Anfänger).
Dann ist in diesem Zusammenhang zum Einstieg dieses Thema zum empfehlen, falls noch nicht bekannt.
10. Juli 2018 12:14
[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}
10. Juli 2018 13:20
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?
10. Juli 2018 13:35
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?
11. Juli 2018 11:23
m_schneider hat geschrieben:Mit Copy habe ich keine guten Erfahrungen gemacht.
Wenn es die gleichen Tabellen sind, reicht eine einfache Zuweisung.
- Code:
NEWProductionOrdersLine := "Prod. Order Line";
NEWProductionOrdersLine."Line No." := "Prod. Order Line"."Line No." + 1;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
NEWProductionOrdersLine.INSERT;
11. Juli 2018 11:31
m_schneider hat geschrieben:
- Code:
NEWProductionOrdersLine := "Prod. Order Line";
NEWProductionOrdersLine."Line No." := "Prod. Order Line"."Line No." + 1;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
NEWProductionOrdersLine.INSERT;
VALIDATE(NEWProductionOrdersLine.Quantity, Usermenge);
11. Juli 2018 11:32
11. Juli 2018 12:09
11. Juli 2018 12:49
11. Juli 2018 12:51
derPat18 hat geschrieben:Ich habe dieZeile mal weggelassen und es geht :)
- Code:
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 ?
11. Juli 2018 12:59
McClane hat geschrieben:Die unter dem Fragezeichen im Development Environment. Oder gibt es die in 2017 nicht mehr?
11. Juli 2018 13:04
m_schneider hat geschrieben:Dann eben so:
- Code:
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.
11. Juli 2018 14:35
derPat18 hat geschrieben:Gut und schön, aber in dem Falle ist der Trigger leer … deshalb funktioniert es auch ohne (weil sonst sinnlos)
11. Juli 2018 15:35
shove hat geschrieben:Grundsätzlich gilt als Faustregel: Immer VALIDATE verwenden.
11. Juli 2018 15:45
m_schneider hat geschrieben:Da gibt es auch verschiedene Meinungen. Ich würde z.B. niemals ein Feld ala "Beschreibung" validieren.
11. Juli 2018 16:20
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?
12. Juli 2018 10:05
12. Juli 2018 10:25