[GELÖST] Parameterpage erstellen?

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.

Re: Parameterpage erstellen?

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.

Re: Parameterpage erstellen?

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?

Re: Parameterpage erstellen?

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...

Re: Parameterpage erstellen?

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:
[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:
[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