2

Ich bekam neue Aufgabe an meinem Arbeitsplatz NAV 4.0-System mit Drittanbieter-System mit XML-Dateien zu integrieren. Die Integration basiert auf der XML-Dateierstellung und der Speicherung dieser Dateien in vordefinierten Verzeichnissen (d. H. Es muss ein Ansatz ohne Web-Service sein, aber ein einfacher dateibasierter Ansatz).Wie viel Zeit wird benötigt, um MS Dynamics NAV-Integration mit XML-Dateien zu entwickeln

Die Integration bezieht sich nur auf Artikel, d. H. Artikel und zugehörige Daten werden exportiert. Das System muss vollständig eingerichtet werden können, welche Felder und Tabellen (zusammen mit den Positionen) exportiert werden sollen, dh Artikel, Artikelmengeneinheit, Artikelverkaufspreise usw. (später können dem System weitere Tabellen und weitere Felder hinzugefügt werden, So sollte Benutzer in der Lage sein, Dinge ohne Hilfe des Entwicklers einzurichten). Ich meine, das System sollte etwas in Felder und Tabellen invariant sein, aber alle Tabellen werden Gegenstandsbezogen sein.

Der Prozess (Export) sollte mit NAS ausgeführt werden und es sollte auch eine manuelle Redo-Funktion (für den Fall, dass NAS ausfällt) durchgeführt werden.

Diese anderen Systeme nach der Verarbeitung exportierter XML-Daten erzeugen Fehlerdateien in anderen vordefinierten Verzeichnissen. Das System sollte diese Fehler-XMLs akzeptieren (Fehler-XMLs werden von diesen Systemen importiert) und dem Benutzer anzeigen.

Ich habe wirklich Mühe, eine vernünftige Schätzung für diese Aufgabe zu geben. Könnte mir jemand eine gute Schätzung geben, wie viel Zeit das für einen vernünftigen Entwickler kosten würde?

+0

1. Was bewirkt, dass ein Artikel exportiert wird? Erstellen/Aktualisieren/Löschen von Vorgängen? 2. Wenn eine bestimmte "Item" -Karte erwartet werden sollte, bedeutet dies, dass eine Menge verwandter Datensätze aus anderen Tabellen ebenfalls exportiert werden sollte? Oder sind sie unabhängig? 3. Was sollte mit importierten Fehlerdaten gemacht werden? Nur dem Benutzer zeigen? –

+1

1. Beim globalen Änderungstrigger werden alle neuen Elemente als "zu senden" markiert. 2. Ja. Aber es sollte im Setup definiert werden. Welche Felder und welche zugehörigen Tabellen sollen exportiert werden? 3. Ja. –

Antwort

2

Ich würde sagen, Sie müssen etwas sehr ähnlich zu Change Log implementieren, aber mit anderen Setup. Wenn der globale OnModify-Trigger ausgelöst wird, fügen Sie einen Datensatz in die Tabelle Integration log ein. In dieser Tabelle haben Sie auch ein Feld wie Exported, das auf "true" gesetzt wird, wenn Nas den Datensatz exportiert hat. Dadurch können Sie manuell wiederherstellen und überprüfen, ob alles funktioniert. Sie können auch einen Fehler von der Antwort-XML-Datei mit einem bestimmten Datensatz in der Integrationstabelle verknüpfen, wenn Sie den Primärschlüssel in der XML-Ausgangsdatei exportieren.

Es würde meiner Meinung nach etwa 3 bis 4 Wochen dauern.

+0

Ja, wenn Redo/Logging notwendig ist, brauchen Sie mehr Zeit, wahrscheinlich ist Mak Sims Einschätzung richtig. – azatoth

1

es hängt wirklich von den XML-Dateien ... zum Beispiel, wenn es Namespaces verwendet, dann ist es viel schwieriger. Das Szenario, das Sie in Ihrem Beitrag erwähnt haben, legt nahe, dass Sie auch einige zusätzliche Setup-Tabellen benötigen. In Version 4 gibt es auch keinen XMLport, daher müssen Sie sie mit Automatisierungsbibliotheken erstellen.

Ich denke, wir reden über 10-15 dev Tage + Test + Dokumentation

Cheers!

+0

Und woher wissen Sie, welche Daten bereits exportiert wurden und welche nicht für "manuelle Wiederherstellung" gedacht sind? –

+1

Ich denke, es sollte ein Integrationsprotokoll vorhanden sein, das anzeigen sollte, welche Elemente exportiert wurden. Es könnte auch einen Zeitstempel/eine Markierung für eine Artikeltabelle geben, die auch exportierte Artikel markiert. –