[Gelöst] Standarddialog Wert übergeben NAV2013 R2

18. Februar 2015 11:13

Hallo zusammen,

und zwar will ich ein Eingabe-Popup zur Eingabe einer Jahreszahl aufmachen und anschließend den eingegebenen Wert meiner Page geben.
Dazu habe ich folgenden Code geschrieben, der aus einer PageAction meiner Mainpage aufgerufen wird:
Code:
//PageInput vom Typ Page
PageInput.LOOKUPMODE(TRUE);
IF PageInput.RUNMODAL() = ACTION::LookupOK THEN BEGIN
  Year := PageInput.Input; //Das ist der Knackpunkt, wo ich auf den Wert zugreifen will
  //MESSAGE('Input Jahr: %1',Year);
END;


Die Page "PageInput" ist vom Typ StandardDialog, hat keine SourceTable und speichert die Eingabe erfolgreich in eine globale Variable "Input" (Integer).
Wäre cool wenn jemand für das Problem eine Lösung hätte!
Zuletzt geändert von Domino am 18. Februar 2015 14:58, insgesamt 1-mal geändert.

Re: Standarddialog Wert übergeben NAV2013 R2

18. Februar 2015 12:05

Hallo Domino,

Du müsstest in der Page eine Funktion erstellen, die die Inputvariable als Wert übergibt.

Gruß

Michael

Re: [Gelöst] Standarddialog Wert übergeben NAV2013 R2

18. Februar 2015 14:59

Danke! Manchmal steht man auf dem Schlauch :oops:

Re: [Gelöst] Standarddialog Wert übergeben NAV2013 R2

23. Februar 2015 10:08

Du kannst das auch einfach über .NET lösen.

neue Variable:

Code:
Microsoft.VisualBasic.Interaction.'Microsoft.VisualBasic'


Dann die einfach die InputBox aufrufen

Code:
DeineEingabe := MicrosoftVisualBasicInteraction.InputBox(Beschreibung,FensterTitel,EingabeVorbelegung,XPos des Fensters,YPos des Fensters);

Re: [Gelöst] Standarddialog Wert übergeben NAV2013 R2

23. Februar 2015 12:15

elroberto hat geschrieben:Du kannst das auch einfach über .NET lösen.

neue Variable:

Code:
Microsoft.VisualBasic.Interaction.'Microsoft.VisualBasic'


Dann die einfach die InputBox aufrufen

Code:
DeineEingabe := MicrosoftVisualBasicInteraction.InputBox(Beschreibung,FensterTitel,EingabeVorbelegung,XPos des Fensters,YPos des Fensters);


Ist m.M.n. auch die beste Lösung.

Wichtig dabei ist, bei der Variable das Property "RunOnClient" auf Yes zu setzen :)