[GELĂ–ST] Parameterpage erstellen?

Bild Microsoft Dynamics NAV 2017

[GELĂ–ST] Parameterpage erstellen?

Beitragvon derPat18 » 21. Juni 2018 12:05

Hallo,

ich habe wiedermal eine aufgabe bekommen :)

Ich soll eine Parametpage zum Validieren der Eingabe (Menge < Menge der Zeile im FA) erstellen:

Zum Vertständis: ich habe im Internet nix darüber gefunden, aber ich denke mir, es ist eine blanke Page die jediglich der 2 Eingaben Menge und Menge der Zeile im FA dient um damit in einer Codeunit arbeiten zu können richtig?

MFG
Zuletzt geändert von derPat18 am 10. Juli 2018 12:17, insgesamt 1-mal geändert.
Mit Freundlichen GrĂĽĂźen
Patrick
Benutzeravatar
derPat18
 
Beiträge: 79
Registriert: 5. April 2018 12:38
Wohnort: Greiz
Realer Name: Patrick K.
Arbeitsort: Greiz/Gera
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018

Re: Parameterpage erstellen?

Beitragvon Nody3000 » 21. Juni 2018 19:15

Ich nehme an FA steht fĂĽr Fertigungsauftrag statt Fixed Asset oder ?

Ich weiĂź jetzt nicht fĂĽr was die Page sein soll auĂźer als Eingabemaske.

Du kannst jetzt halt eine Funktion irgendwo einbauen (Codeunit,Tabelle oder Page) und die Funktion von Triggern/Buttons aus aufrufen. Sobald du die Funktion an vielen Objekten benutzt macht es Sinn diese sofort in eine Codeunit zu bauen oder Zentral in die Tabelle mit dem Quantity Feld.
1. Die Funktion braucht dabei Vermutlich die FA-Nummer um die Zeilen einzugrenzen.
2. Danach eine Artikelnummer um die Menge zu ermitteln fĂĽr genau nur den Artikel von Interesse.(Vermutung)
3. Die eingegebene Menge zum vergleichen des ermittelten Wertes.
https://youtu.be/E0_Y53ci9cw 34C3 - Antipatterns und Missverständnisse in der Softwareentwicklung
Benutzeravatar
Nody3000
 
Beiträge: 82
Registriert: 13. Mai 2014 20:15
Wohnort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Seit NAV 3.7

Re: Parameterpage erstellen?

Beitragvon derPat18 » 22. Juni 2018 10:56

FA steht fĂĽr Fertigungsauftrag richtig, ja es soll als Eingabemaske dienen.

das mit der Codeunit ist schon richtig in der Aufgabenstellung und wird das nächste mal weiterbearbeitet =)

Ich schreibe nochmal wenn ich an den Projekt weiterarbeite =) erstmal nur eine kurze Frage, realisiere ich das alles mit Variablen (/Records) zu der ursprĂĽnglichen Tabelle?
Mit Freundlichen GrĂĽĂźen
Patrick
Benutzeravatar
derPat18
 
Beiträge: 79
Registriert: 5. April 2018 12:38
Wohnort: Greiz
Realer Name: Patrick K.
Arbeitsort: Greiz/Gera
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018

Re: Parameterpage erstellen?

Beitragvon derPat18 » 26. Juni 2018 10:48

jetzt habe ich es glaube verstanden: aber wie realisiere ich das?

Das Feld "Menge" aus der FA Page soll in die sog. Parameterpage in das Feld "Menge in FA" ĂĽbernommen werden...
Mit Freundlichen GrĂĽĂźen
Patrick
Benutzeravatar
derPat18
 
Beiträge: 79
Registriert: 5. April 2018 12:38
Wohnort: Greiz
Realer Name: Patrick K.
Arbeitsort: Greiz/Gera
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018

Re: Parameterpage erstellen?

Beitragvon derPat18 » 10. Juli 2018 12:16

wir haben das mit einer Funktion und einer Codeuntit realisiert realisiert :

bislang habe ich zum einlesen in der der Page:

Code: Alles auswählen
[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


und mit der Codeunit greife ich so darauf zu:
Code: Alles auswählen
[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}



MFG
Mit Freundlichen GrĂĽĂźen
Patrick
Benutzeravatar
derPat18
 
Beiträge: 79
Registriert: 5. April 2018 12:38
Wohnort: Greiz
Realer Name: Patrick K.
Arbeitsort: Greiz/Gera
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2018


ZurĂĽck zu NAV 2017

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast