[Gelöst] Dialog übergreifend Aktualisieren

Bild Microsoft Dynamics NAV 3.xx
(ehem. Navision Attain)

[Gelöst] Dialog übergreifend Aktualisieren

Beitragvon winkelsbr » 11. März 2009 11:14

Hallo,

besteht die Möglichkeit, einen Dialog, der von einer Codeunit geöffnet wurde, z.B. von einer Form aus zu aktualiseren?
Wenn ja, wie????
Zuletzt geändert von winkelsbr am 11. März 2009 13:10, insgesamt 1-mal geändert.
Grüße aus dem schönen Saarland
Wolfgang
Benutzeravatar
winkelsbr
 
Beiträge: 98
Registriert: 22. Januar 2008 17:11
Wohnort: Saarland
Realer Name: Wolfgang
Arbeitsort: Saarland
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.6

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon Natalie » 11. März 2009 11:17

Könntest du ein kleines Anwendungsbeispiel nennen?
In welcher Reihenfolge wird dabei was geöffnet?
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon winkelsbr » 11. März 2009 11:27

Hallo Natalie,

über eine Form wird wird ein Dialog geöffnet
Code: Alles auswählen
import.DIALOG('PrĂĽfe Datei #1#####'

Im AnschluĂź findet in der Form eine Abfrage statt, ob eine bestimmte Datei existiert.
Ist das der Fall, wird ein Dateport gestartet.
Innerhalb des Dataport finden verschiedene Abfrage statt, deren Ergebniss ĂĽber das Dialogfeld (import.DIALOG) ausgegeben werden soll.
Grüße aus dem schönen Saarland
Wolfgang
Benutzeravatar
winkelsbr
 
Beiträge: 98
Registriert: 22. Januar 2008 17:11
Wohnort: Saarland
Realer Name: Wolfgang
Arbeitsort: Saarland
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.6

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon Natalie » 11. März 2009 11:40

MĂĽsste nach diesem Schema funktionieren (was du brauchst, ist eine Variable vom Typ Dialog, ich nenne sie wie im Standard Window):

Quelltext auf deiner Form (noch besser in einer Codeunit):
Code: Alles auswählen
Window.OPEN(...);
Window.UPDATE(...); // "PrĂĽfe Datei"
IF DateiExistiert THEN BEGIN
  Dataport.RUNMODAL;
  Dataport.GetErgebnis(Ergebnisvariable);
  Window.UPDATE(...); // verwende hier die Ergebnisvariable.
END;

Window.CLOSE;


Mehr zum Thema: siehe Onlinehilfe und
Einen Fortschrittfsbalken realisieren
Einen Platzhalter einsetzen
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon winkelsbr » 11. März 2009 12:14

Hallo Natalie,

jetzt stehe ich gerade auf dem Schlauch!
Ich bin schon auf eine Codeunit umgeschwenkt. Hier mal der Code der Codeunit:
Code: Alles auswählen
importdialog.OPEN('Starte Importschnittstelle:\\' +
                  '#1################');

D1 := EXISTS('Datei.csv'); // Abfrage, ob Datei existiert

IF D1 = TRUE THEN
   importdialog.UPDATE(1,'PrĂĽfe B1S OK')     // Zeigt dem Benutzer an, ob die Datei  existiert
ELSE
   importdialog.UPDATE(1,'PrĂĽfe B1S FEHLT');

importer.FILENAME('Datei.csv');
importer.RUNMODAL;

Da es innerhalb der Codeunit mehrere Dialoge geben wird, benenne ich sie entsprechend deren Verwendung

Natalie hat geschrieben:Dataport.GetErgebnis(Ergebnisvariable);

In welchem Trigger muß die Variable befüllt werden? Ich habe im Dataport eine Globale Variable ("zähler" => INTEGER), die entsprechend der tatsächlich importierten Datensätze hochgezählt wird.
Nur wie kann ich diese VAriable von der Codeunit angesprochen werden?
Grüße aus dem schönen Saarland
Wolfgang
Benutzeravatar
winkelsbr
 
Beiträge: 98
Registriert: 22. Januar 2008 17:11
Wohnort: Saarland
Realer Name: Wolfgang
Arbeitsort: Saarland
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.6

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon Natalie » 11. März 2009 12:19

GetErgebnis steht fĂĽr eine Funktion, die du selbst innerhalb des Dataports schreiben musst. Diese braucht einen var-Parameter.
Innerhalb dieser Funktion setzt du den var-Parameter = deinem Zähler (oder was auch immer du außerhalb verwenden möchtest).
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon winkelsbr » 11. März 2009 12:37

Mmmh,

ich habe im Dataport die Funktion "fieldzähler" erstellt und dort als Parameter "datensätze" angelegt.

Wenn ich in der Codeunit jedoch den Wert ĂĽbernehmen will, meckert mir beim speichern des Code Navision gleich von wegen "unbekannte Variable...."
Code: Alles auswählen
//Code Dataport
impzähler := importer.fieldzähler(datensätze);
Grüße aus dem schönen Saarland
Wolfgang
Benutzeravatar
winkelsbr
 
Beiträge: 98
Registriert: 22. Januar 2008 17:11
Wohnort: Saarland
Realer Name: Wolfgang
Arbeitsort: Saarland
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.6

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon Natalie » 11. März 2009 12:40

datensätze muss in deiner aufrufenden Codeunit als Variable angelegt werden.
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Dialog ĂĽbergreifend Aktualisieren

Beitragvon winkelsbr » 11. März 2009 13:10

Danke
Grüße aus dem schönen Saarland
Wolfgang
Benutzeravatar
winkelsbr
 
Beiträge: 98
Registriert: 22. Januar 2008 17:11
Wohnort: Saarland
Realer Name: Wolfgang
Arbeitsort: Saarland
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.6


ZurĂĽck zu NAV 3.xx

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron