Seite 1 von 1

allgemeine Frage zum NAS und XML

Verfasst: 11. Januar 2006 10:50
von FaunaFlash
Hallo zusammen,

ich bin noch recht neu in der Navision Entwicklung und habe zufällig dieses Forum gefunden...

Meine Frage ist erstmal recht allgemein:

Auf einem Fremdsystem sollen Katakte angelegt werden und diese sollen sofort mittels XML und NAS in Navision angelegt werden.

Wie realisiert man denn soetwas?
Richte ich hierzu eine MSMQ ein? und frage das Event ab ob eine XML erzeugt wurde? oder geht man hier vom Konzept her komplett anders vor?
oder wie geht man vor, damit NAS realisiert, dass ein XML vom Femdsystem erzeugt wurde und diese Daten nun importiert werden sollen?

diese 2 Dinge sollten erfüllt sein:
1.) Daten werden mittels XML vom Fremdsystem bereitgestellt
2.) Der Application Server soll zum Einsatz kommen

Danke & Gruss
Alex

Verfasst: 16. Januar 2006 11:58
von FaunaFlash
nachdem ich mich nun über eine Woche in den NAS eingelesen habe komme ich zu folgendem entschluss...

1.) Es laufen keine Forms auf dem NAS (ok, hab ich erwaret)
2.) Es laufen keine Reports auf dem NAS (hä? im Whitepaper steht dass man den NAS auch als Report-Printing-Server verwenden kann... allerdings steht niergends beshcrieben wie man sowas einrichtet)
3.) Es laufen keine Dataports auf dem NAS (hmmm... ???)

nun meine Frage zu den XMLPORTS:
Laufen die wenigstens?
Einschänkung bei den XMLPORTS:
1.) Keine Modifizierung bestehender Daten
2.) Kein Löschen bestehender Daten

Au mann... ich glaubs ja nicht...
Für was kann man dann denn diesen NAS überhaupt noch sinnvoll verwenden????

Verfasst: 16. Januar 2006 15:51
von martinst
Für Reports kannst Du den NAS doch perfekt verwedenden.

ReportXY.SaveAsXML(TargetFileName)

Danach kannst Du das generierte XML wunderbar in ein XMLDom einlesen und z.B. im Brower anzeigen.
(läuft in unserer E-Commerce Lösung seit über 2 Jahren bestens)

Oder habe ich Dich falsch verstanden?

Gruss

Verfasst: 16. Januar 2006 17:22
von FaunaFlash
danke für die Info.
Das wusste ich nicht... der normale Aufruf und Druck auf einen Standarddrucker funktioniert jedenfalls nciht.

Verfasst: 16. Januar 2006 17:29
von martinst
>>Das wusste ich nicht... der normale Aufruf und Druck auf einen >>Standarddrucker funktioniert jedenfalls nciht.

Das ist so.
Wenn Du Dich weiter mit dem NAS beschäftigst, dann wirst Du noch ganz andere "Sachen" feststellen, die nicht so funktionieren wie man es erwarten würde.:-(

Gruss

Verfasst: 16. Januar 2006 18:28
von FaunaFlash
martinst hat geschrieben:Wenn Du Dich weiter mit dem NAS beschäftigst, dann wirst Du noch ganz andere "Sachen" feststellen, die nicht so funktionieren wie man es erwarten würde.:-(

das klingt ja pröchtig...
Hast Du mir da gleich ein paar Stichworte, damit ich mich nicht ärgern muss?

Verfasst: 16. Januar 2006 18:50
von martinst
>>Hast Du mir da gleich ein paar Stichworte, damit ich mich nicht ärgern >>muss?
Lästig ist eigentlich "nur", dass Du Dich um das gesamte Error-Handling kümmern musst.
Wenn in einer Funktion z.B. ein GET auf einen Record gemacht wird, den es nicht gibt, steht der NAS still.
Der Benutzer an einem "normalen" Client erhält her die Meldung "Datenatz existiert nicht blah, blah".
Die Meldung wird duch den Benutzer weggeklickt und Schluss. Der NAS kann auf solche Fehler nicht reagieren.

Hier ein Auszug aus der Online-Hilfe.
(Insbesondere der letzte Satz ist cool)

Error Logging
When you run C/AL code with triggers containing functionality that invokes GUI, an error occurs. A corresponding error message is posted in the NT event log. For more information on message logging, see the manual Installation & System Management: Microsoft Business Solutions-Navision Application Server.

Calls to the following functions will create errors:

FORM, DIALOG and CONFIRM: an error is shown on screen when the application server runs from the Microsoft DOS command line. When Navision Application Server runs as a service, an error message is logged.

MESSAGE and ERROR: an error message is logged.

ATTENTION
REPORT and DATAPORT functions are not available. OCX and AUTOMATION functions are available. However, if they invoke GUI functions, they may cause Navision Application Server to stop running. The only way to restart the application server, is to reboot.

Verfasst: 20. Januar 2006 15:55
von FaunaFlash
@martinst
Danke für die Info!