XML Port für Text Im- /Export der Tabelle Artikel im RTC

Da der ab NAV 2009 neue Role Tailored Client (RTC) den Objekttyp Dataport nicht unterstützt, möchte ich Ihnen mit folgendem, kleinen Programmierbeispiel zeigen, wie Sie statt dessen mittels eines XML Ports einen Text Im- /Export  realisieren können:

Zuvor noch einige Hinweise:

- Wenn Sie unter NAV 2009 noch mit dem Classic Client (fin.exe oder finsql.exe) arbeiten, dann ist dort der Text Im- /Export nach wie vor mit dem Objekttyp Dataport vorgesehen und kann nicht wie unten aufgezeigt erfolgen
- Im Role Tailored Client kann ein XML Port direkt aus den Objekttypen Codeunit, Page und Menu Suite heraus aufgerufen wurden. Im Classic Client gelingt die Ausführung nur mittels des Objekttyps Codeunit. 

Folgende Schritte habe ich Unter NAV 2009 SP 1 durchgeführt (Vergrößerung der Bildschirmfotos ggf. durch linken Mausklick):

1) Öffnen Sie den Object Designer im Classic Client NAV 2009 SP 1 und dort wählen Sie bitte den Objekt Type XML Port und dann die Schaltfläche New. Definieren Sie die Dateistruktur wie folgt:

image 

2) Öffnen Sie nun die Properties dieses XMLPorts (Shift + F4) und wählen Sie für das Property Format Variable Text:

image

3) Speichern + kompilieren Sie nun diesen XML Port mit der ID 50000 und dem Namen My Item

4) Klicken Sie nun im Object Designer auf das Objekt Page, New, Create blank page, OK

5) Klicken Sie auf das Menü Ansicht, C/AL Globals and legen Sie dort folgende Referenz zum in Schritt 3) erstellten XML Port an:

image
6) Schließen Sie nun die Variablenansicht und gehen Sie mit z. B. F9 in die C/AL Codeansicht. Im OnOpenPage Trigger hinterlegen Sie nun folgende Zeile:

 image
7) Speichern und kompilieren Sie nun diese Page unter der ID 50001 und dem Namen My Item.

8) Wenn Sie nun die Zeile mit der Page 50001 im Objekt Designer markiert lassen und Run drücken, öffnet ich im RTC genau diese Page und ruft beim Start sofort den XML Port 50000 auf, womit dann der Text Im- /Expport ermöglicht wird:

image

Viele Grüße

Stefan Rißling
Specialist Support Engineer Dynamics NAV
EMEA Customer Support & Services - SMS&P