Automatisiert Dateien nach CompuDMS importieren

Hier können Sie Fragen rund um unsere Produktfamilie CompuDMS (CompuDMS Free, CompuDMS Cloud, CompuDMS Professional) stellen.
Antworten
swe
Beiträge: 2
Registriert: 03 Nov 2021 13:35

Automatisiert Dateien nach CompuDMS importieren

Beitrag von swe »

Hallo,
ist es möglich, dass CompuDMS automatisiert einen Ordner (zB C:\Kram) durchsucht, und -falls dort Dateien hinzugekommen sind-, diese in einen festgelegten Ordner in die Datenbank 'übernimmt'?

mas
Beiträge: 57
Registriert: 12 Aug 2016 07:58

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von mas »

Hallo Swe,

genau für diesen Zweck gibt es den CompuDMS Importer. Dieser wird automatisch zusammen mit dem Client installiert und liegt typischerweise unter C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
Die Benutzung und insbesondere das Erstellen der passenden Konfigurationsdatei ist in der Doku (CompuDMSImporter_Dokumentation.pdf) im gleichen Verzeichnis detailliert beschrieben.
Einen Unterschied gibt es doch zu Ihrer Frage: Die Dateien werden nach dem Import in ein "Done"-Verzeichnis verschoben. Es findet also kein Abgleich im Sinne von "gibt es die Datei schon im DMS" statt.

Wir wünschen weiterhin viel Erfolg mit CompuDMS

Mit freundlichen Grüßen
Matthias Schröther
vom Team der CompuKöln

swe
Beiträge: 2
Registriert: 03 Nov 2021 13:35

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von swe »

Hallo Herr Schrödter,
danke für die schnelle Antwort!
Allerdings weiss ich trotz der Infos aus der Doku nicht so recht, wie ich das zum Laufen bekommen soll.

Zunächst muss wohl der Dienst installiert/gestartet werden.
Dann die Konfigurationsdatei... anpassen und ... wohin damit?
(Unverkennbar ist das Neuland für mich!)
Vielleicht kann mich ja jemand über die nächste Schwelle schubsen...

greif76
Beiträge: 26
Registriert: 12 Aug 2016 12:28

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von greif76 »

Hallo Swe,

für den Start empfehle ich folgende Schritte:
1) Beispiel-Konfigurationsdatei aus Kapitel 8.1 der Doku übernehmen, dort "input_path" und "dms_path" an Deinen Bedarf anpassen, außerdem "url", "username" und "passwort". Tipp: als URL sollte http://localhost:17000 funktioniren.
2) In dem Verzeichnis, in dem Deine Konfig-Datei liegt, den Importer starten mit
C:\Program Files\CompuDMS Client\CompuDMSImporter.exe /single /config=<Name Deiner Konfig-Datei>
Das führt einen einmaligen Lauf aus, da brauchst Du noch keinen Dienst installieren, sondern kannst erstmal so testen.
Dann kannst Du Deine Konfig sukzessive erweitern. Wenn dann alles läuft, kannst Du den Dienst ja immernoch mit /i /config=<Dein Konfig> eintragen lassen. Ist halt ein bisschen gebastel, dafür ist das Ding super-flexibel für alle möglichen Anwendungsfälle.

Viel Erfolg

Gruß
greif76

tower413
Beiträge: 2
Registriert: 23 Mär 2022 21:04

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von tower413 »

Hallo zusammen,
ich würde das Thema gerne aufgreifen. Leider erhalte ich einen Fehler beim starten:

Create path failed '20220323_CompuDMSImporter.log': Die Länge darf nicht kleiner als 0 (null) sein.
Parametername: length
System.UnauthorizedAccessException in CompuKoeln.Common.XmlSection.SetDefaultSettings(IEnumerable`1 defSettings): Der Zugriff auf den Pfad "C:\Program Files\CompuDMS Client\Importer.config" wurde verweigert.
Create path failed '20220323_CompuDMSImporter.log': Die Länge darf nicht kleiner als 0 (null) sein.
Parametername: length
System.UnauthorizedAccessException HResult(0x80070005): Der Zugriff auf den Pfad "C:\Program Files\CompuDMS Client\Importer.config" wurde verweigert.

<Configuration>
<FileImports>
<FileImport>
<Setting key="input_path" value="C:\Importer\Input" />
<Setting key="move_done" value="C:\Importer\erfolg" />
<Setting key="move_error" value="C:\Importer\fehler" />
<Setting key="src_file_regex" value=".*"/>
<Setting key="do_version" value="false" />
<Setting key="do_archive" value="false" />
<Setting key="create_dms_dir" value="true" />
<DMSConnection>
<Setting key="name" value="LAPTOP" />
<Setting key="url" value="http://Laptop:17000" />
<Setting key="password" value="xxxxx" />
<Setting key="username" value="xxxxx" />
</DMSConnection>
</FileImport>
</FileImports>
</Configuration>

Kann mir hier vielleicht jemand helfen? Ich sehe den Fehler nicht :-(
Das wäre super.
Danke+Gruß Daniel

greif76
Beiträge: 26
Registriert: 12 Aug 2016 12:28

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von greif76 »

Hallo Daniel,

ich sehen in Deiner Konfiguration auf die Schnelle zwei Fehler:
1) Du hast nicht gesagt, wohin die Dateien im DMS abgelegt werden sollen, d.h. der Parameter "dms_path" fehlt.
2) Jeder "FileImport" braucht wohl einen eigenen Namen, Du musst also auch noch den Parameter "name" ergänzen.
Beides ist auch in dem Beispiel in der Doku drin.

Noch was: Die Ausführung direkt aus "c:\programme\..." ist manchmal hakelig, da Windows dieses Verzeichnis besonders schützt.
Ich habe meine Konfig woanders abgelegt und dann denn Importer auch aus dem anderen Verzeichnis statt aus c:\programme\... gestartet (Parameter config=c:\CompuDMsImporter\CompuDMSIMporter.conf).

Damit hat es bei mir direkt geklappt...

Gruß
greif76

Harry
Beiträge: 2
Registriert: 29 Jan 2023 19:16

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von Harry »

Ich habe auch extreme Probleme mit dem Importer.
Er soll einfach alle Dateien aus dem Ordner D:\Scan-Input holen, Texterkennung ausführen und
sie nach Archiv-Ordner Scan-Input im CompuDMS verschieben.

Meine Conf:
<Configuration>
<Setting key="log_dir" value="C:\test\log" />
<DefaultSettings>
<Setting key="interval" value="30" />
<Setting key="input_path" value="D:\Scan-Input" />
<Setting key="move_done" value="&lt;?input_path?&gt;\done\" />
<Setting key="move_error" value="&lt;?input_path?&gt;\error" />
<Setting key="version" value="1.0" />
<Setting key="do_version" value="true" />
<Setting key="do_archive" value="false" />
<Setting key="create_dms_dir" value="true" />
<DMSConnection>
<Setting key="name" value="Ari0" />
<Setting key="url" value="http://127.0.0.1:17000" />
<Setting key="password" value="G1vA2nUTYFuXrTQjFYioWg==" encrypted="True" />
<Setting key="username" value="Harry" />
</DMSConnection>
<Metadata>
<Metadata>
<Setting key="name" value="Kunde" />
<Setting key="value" value="Kunde &lt;?id?&gt;" />
</Metadata>
<Metadata>
<Setting key="name" value="Jahr" />
<Setting key="value" value="&lt;?jahr?&gt;" />
</Metadata>
</Metadata>
</DefaultSettings>
<FileImports>
<FileImport>
<Setting key="name" value="Eingang" />
<Setting key="src_file_regex" value="^(.{1}).*\.pdf$"/>
<Setting key="dms_path" value="\Scan-Input\" />
<Setting key="dms_name" value="Eingang_&lt;?id?&gt;.pdf" />
</FileImport>
</FileImports>
</Configuration>

Diese Meldung bekomme ich nach Aufruf von "CompuDMSImporter.exe /single /config=CompuDMSImporter.conf"

Suche nach Dateien....
Es wurde eine Datei gefunden.
Eine Datei wird verarbeitet.
Fehler bei der Initialisierung der Verbindung.
System.TypeInitializationException HResult(0x80131534): Der Typeninitialisierer für "CompuKoeln.DMS.Connection.REST.ServerRESTConnection" hat eine Ausnahme verursacht.
at CompuKoeln.DMS.Connection.REST.ServerRESTConnection..ctor(String name, String uri, String appId, String apiKey, LanguageSettings languageSettings, String connectionId)
at CompuKoeln.DMS.Connection.ServerConnection..ctor(String name, String uri, String appId, String apiKey, LanguageSettings languageSettings, String connectionId) offset: 0x120 method: 0x60005B1 (CompuKoeln.DMS.Connection)
at CompuKoeln.DMS.Connection.DMSConnectionFactory.GetConnection(String uriString, String name, String appId, Dictionary`2 redirectorDict, String apiKey, LanguageSettings languageSettings) offset: 0x54 method: 0x6000307 (CompuKoeln.DMS.Connection)
at #=qBY7uFNLpyAdqFnQz5GoLpZchVNN$N2VuTA5wGWKVAP_SAwKatvKSIustRVdGAPrZ4zrZwq63a9yiFY4lOwRhxA==.#=qfudMapE8FQbWrXJhC_eS5Q==(IConfig #=qr4UEEFvjFTUraE3yCDYedA==, String #=qxnranUR0q1C5kuCkvVidDA==, String #=qwJOb6hNbd6by$aP3IlXE8w==, Boolean #=qSu$Gd0kDLDstpmZdhdyN_$CX6jqIkPN$wc6eGxuIdJQ=) offset: 0x119 method: 0x6000079 (CompuDMSImporter)
at #=qzbiK1Fn_8$LUmFyEKfbUmJPMOj_AWbkZXd3IphIDZliz6M4VJjfZHjeTZBjAUxQbY6yc2LDRMhA6c8vFlbtFKw==.#=qw7uHbwdnJSpadoEO$u2hT7$VMIVnIMNlE7oV0Ds6QbI=(Boolean #=qSx3q46J9w_NdIMzEKupaTcoYPicHxLkMUlX0AA1OylQ=) offset: 0x0 method: 0x600039A (CompuDMSImporter)
at #=qRENjsW6DGJ8eXQAs7mvSizsqfJWLVRtALIIGuAmPsoQQmm41BdXTQMQ3Qm$HlzufElW_voKCTMvO7THr3SC34g==.#=qe5dy1pwEakEoNF7930kCTA6Yp8paIr$y1qy5xsoszfc=(FileLock #=qspKjYNjQKL3BXpYpkIyVvw==) offset: 0x12 method: 0x60001D5 (CompuDMSImporter)

System.IO.FileNotFoundException HResult(0x80070002): Die Datei oder Assembly "System.Text.Json, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
at CompuKoeln.DMS.Connection.REST.ServerRESTConnection..cctor()

Task Eingang abgeschlossen.

Also, das geht bei anderern Anbietern aber ganz einfach einzustellen...

Harry
Beiträge: 2
Registriert: 29 Jan 2023 19:16

Re: Automatisiert Dateien nach CompuDMS importieren

Beitrag von Harry »

Habe es für single hinbekommen.
Leider funktioniert der Dienst nicht, wenn ich ihn installiere.
Keine Fehlermeldung, passiert aber auch nichts.

Aktuelle Conf:
<Configuration>
<Setting key="log_dir" value="C:\test\log" />
<DefaultSettings>
<Setting key="interval" value="30" />
<Setting key="input_path" value="D:\Scan-Input" />
<Setting key="move_done" value="&lt;?input_path?&gt;\done\" />
<Setting key="move_error" value="&lt;?input_path?&gt;\error" />
<Setting key="delete_after_days" value="7" />
<Setting key="version" value="1.0" />
<Setting key="do_version" value="true" />
<Setting key="do_archive" value="false" />
<Setting key="create_dms_dir" value="true" />
<DMSConnection>
<Setting key="name" value="Ari0" />
<Setting key="url" value="http://127.0.0.1:17000" />
<Setting key="password" value="password" />
<Setting key="username" value="harry" />
</DMSConnection>
</DefaultSettings>
<FileImports>
<FileImport>
<Setting key="name" value="Eingang" />
<Setting key="src_file_regex" value=".*" />
<Setting key="dms_path" value="\Scan-Input\" />
</FileImport>
</FileImports>
</Configuration>

Install.log:
Assembly C:\Program Files\CompuDMS Client\CompuDMSImporter.exe wird deinstalliert.
Betroffene Parameter:
logtoconsole =
assemblypath = C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
logfile = C:\Program Files\CompuDMS Client\CompuDMSImporter.InstallLog
Die EventLog-Quelle CompuDMS Importer wird entfernt.
Der Dienst CompuDMS Importer wird vom System entfernt...
Dienst CompuDMS Importer wurde vom System entfernt.
Es wird versucht, den Dienst CompuDMS Importer zu beenden.
Assembly C:\Program Files\CompuDMS Client\CompuDMSImporter.exe wird installiert.
Betroffene Parameter:
logtoconsole =
assemblypath = C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
logfile = C:\Program Files\CompuDMS Client\CompuDMSImporter.InstallLog
Dienst CompuDMS Importer wird installiert...
Dienst CompuDMS Importer wurde installiert.
Die EventLog-Quelle CompuDMS Importer im Protokoll Application wird erstellt...
Assembly C:\Program Files\CompuDMS Client\CompuDMSImporter.exe wird ausgeführt.
Betroffene Parameter:
logtoconsole =
assemblypath = C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
logfile = C:\Program Files\CompuDMS Client\CompuDMSImporter.InstallLog
Assembly C:\Program Files\CompuDMS Client\CompuDMSImporter.exe wird deinstalliert.
Betroffene Parameter:
logtoconsole =
assemblypath = C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
logfile = C:\Program Files\CompuDMS Client\CompuDMSImporter.InstallLog
Die EventLog-Quelle CompuDMS Importer wird entfernt.
Der Dienst CompuDMS Importer wird vom System entfernt...
Dienst CompuDMS Importer wurde vom System entfernt.
Es wird versucht, den Dienst CompuDMS Importer zu beenden.
Assembly C:\Program Files\CompuDMS Client\CompuDMSImporter.exe wird installiert.
Betroffene Parameter:
logtoconsole =
assemblypath = C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
logfile = C:\Program Files\CompuDMS Client\CompuDMSImporter.InstallLog
Dienst CompuDMS Importer wird installiert...
Dienst CompuDMS Importer wurde installiert.
Die EventLog-Quelle CompuDMS Importer im Protokoll Application wird erstellt...
Assembly C:\Program Files\CompuDMS Client\CompuDMSImporter.exe wird ausgeführt.
Betroffene Parameter:
logtoconsole =
assemblypath = C:\Program Files\CompuDMS Client\CompuDMSImporter.exe
logfile = C:\Program Files\CompuDMS Client\CompuDMSImporter.InstallLog

Antworten