DMS aus NAV öffnen (Anbindung einer API)

25. Februar 2015 11:13

Hallo zusammen,

ich teste gerade ecoDMS und muss sagen, dass ich von dem Funktionsumfang begeistert bin, und das für den Preis. Gerne würden wir das DMS einsetzen, jedoch wird nur eine API zum Aufruf aus dem ERP angeboten. Aktuell starte ich unser altes DMS über den SHELL-Befehl und übergebe so die Auftragsnummer vom jeweiligen Auftrag als Filter. Dies ist bei dem schönen open source DMS leider nur über einen URL aufruf möglich, in dem die Dokumenten-ID übergeben werden muss [Link-Funktion]. Da NAV die Dokumenten-ID nicht auslesen kann, kommt die Link Funktion leider auch nicht in Frage.

Selbstverständlich ist z.B. die klassische Volltextsuche im DMS möglich. Ich möchte jedoch aus NAV aus dem Auftrag gleich die passenden Dokumente filtern lassen zwecks Zeitersparnis.

Meine Konkrete Frage ist demnach: Kann die API von ecoDMS irgendwie in NAV aufgerufen bzw. eingebunden werden?

Techn. Daten
- NAV 2.6D mit Techn. Update auf 5.0SP1
- http://www.ecodms.de/index.php/de/downloads/beispiele-zum-api-test

Über Ideen, Lösungsansätze und Beispiele würde ich mich sehr freuen.

Viele Grüße

Re: DMS aus NAV öffnen (Anbindung einer API)

11. September 2015 12:57

Hi Chris,

bist Du inzwischen weitergekommen? Ich teste im Moment auch mit ecoDMS 'rum. Der günstige Preis macht das Produkt interessant.
Ich bin allerdings im Moment noch bei der automatischen Klassifizierung von Dokumenten. Falls Du bei ecoDMS geblieben bist, dann würde mich interessieren, wie Du das gelöst hast.

Die API scheint durchaus interessant, ich habe das bisher nur kurz überflogen. Man verbindet sich mit dem Server, holt das Dokument und öffnet das PDF z.B. mit Adobe-Reader. Das Connecten und Holen des Dokuments müsste mittels XmlHttp machbar sein. Falls ecoDMS bei uns eingesetzt wird, dann werde ich mich damit beschäftigen.

Re: DMS aus NAV öffnen (Anbindung einer API)

29. Oktober 2015 12:16

chris-navi hat geschrieben:
Meine Konkrete Frage ist demnach: Kann die API von ecoDMS irgendwie in NAV aufgerufen bzw. eingebunden werden?


Hallo, auch ich habe die ecoDMS ausprobiert und bisher noch keine Lösung für die Einbindung gefunden. Würde mich schon sehr reizen bei dem Preis eine Lösung zu finden, muss aber auch erst mal passen, denn ich komm nicht weiter damit.
Hast du oder jemand anderes eine API Lösung gefunden?

Re: DMS aus NAV öffnen (Anbindung einer API)

30. Oktober 2015 11:10

Hello again...

ich habe inzwischen mit der ecoDMs-API einige Versuche gemacht. Das funktioniert recht gut. Im Handbuch "API Rest Service" von EcoDMS ist alles gut beschrieben.
In Navision benutze ich XMLHTTP als Client.

Hier ein Bespielcode um das Dokument mit der DocId "6" vom Server zu holen und in eine PDF-Datei zuschreiben.

Code:
    PROCEDURE ecoApi@1000000023();
    VAR
      XmlHttp@1000000001 : Automation "{F5078F18-C551-11D3-89B9-0000F81FE221} 3.0:{F5078F35-C551-11D3-89B9-0000F81FE221}:'Microsoft XML, v3.0'.XMLHTTP30";
      InStrm@1000000007 : InStream;
      OutStrm@1000000006 : OutStream;
      InVariant@1000000004 : Variant;
      BlobArchiv@1000000005 : Record 50029;
      BigText@1000000009 : BigText;
      Url@1000000000 : Text[250];
    BEGIN
      CREATE(XmlHttp);

      Url := 'http://192.168.150.227:8180/api/document/6';
      XmlHttp.open('get',Url, FALSE,'ecodms','ecodms');
      XmlHttp.send();

      IF XmlHttp.status = 200 THEN BEGIN

        InVariant := XmlHttp.responseStream;
        InStrm := InVariant;
        BigText.READ(InStrm);

        BlobArchiv.Blob.CREATEOUTSTREAM(OutStrm);
        BigText.WRITE(OutStrm);
        BlobArchiv.Blob.EXPORT('C:\Temp\EcoFile.pdf');

      END;

    END;


Natürlich geht das auch mit allen anderen beschriebenen Methoden. Wenn kein Dokument geladen wird, dann ist die Antwort JSON-Text.

Jeder Abruf eines Dokumentes oder jede Übergabe eines Dokumentes an ecoDMS "verbrät" allerdings einen "API Connect".

Evtl. kann man aus Navision auch per ADO direkt auf die ecoDMS-Datenbank zugreifen. Lesend sollte das kein Problem sein. Muss man nur versuchen die Struktur der Datenbank zu verstehen.

Re: DMS aus NAV öffnen (Anbindung einer API)

10. November 2015 07:40

Danke an elf für den Super TIPP, jetzt komme ich da so langsam dahinter. :-)

Zur Zeit experimentiere ich aber auch mit einer Dokumentenmanagement Probeversion von Escriba wo die Einbindung auf Anhieb (automatisch) klappte.
Allerdings ist diese Software nicht so preisgünstig, scheint aber Bedienerfreundlicher zu sein, was die Mitarbeiter natürlich begeistert.
Das letzte Wort hat dann die Geschäftsleitung.
Ich selber tendiere ja eher zur preislich besseren Software