Seite 1 von 1

Automatisiert Dateien nach CompuDMS importieren

Verfasst: 03 Nov 2021 14:16
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'?

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 03 Nov 2021 16:39
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

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 04 Nov 2021 16:13
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...

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 21 Nov 2021 16:49
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

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 23 Mär 2022 21:10
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

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 28 Mär 2022 08:26
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

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 29 Jan 2023 19:21
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...

Re: Automatisiert Dateien nach CompuDMS importieren

Verfasst: 30 Jan 2023 05:32
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