Speicherort der Dokumentendateien ermitteln

Hintergrund

Dokumente können sowohl in der klassischen Hauptdatenbank des Bestandes, als auch in Datenbanken zur Dokumentenauslagerung als auch in einem Windows Dateiverzeichnis zur Auslagerung abgelegt werden.

Vor allem im Rahmen der cloud-Supports zur Frage werden Dokumentendateien ermittelt die von ams nicht hochgeladen werden können. Mit dieser Abfrage kann man ermitteln, an welcher Quelle ams die Dokumentendatei erwartet (aber nicht auf diese Zugreifen kann).

Aus Erfahrung ist so zu erkennen in welches Windows Verzeichnis das Dokument ausgelagert wurde, dort aber nicht mehr existiert.

Beispielhaftes Ergebnis

 

Statement

Select BRIEFE.titel, BRIEFE.amsidnr, -- BRIEFE.amspk, char_length(briefe.memo) as "Inhalt Haupt-DB", r$swap_dbs.db_path || r$swap_dbs.db_name as "Ausl. in DB lt. BRIEFE", iif (briefe.memo IS NULL and briefe.r$memo_db is NULL ,(select val_char from REGISTRY where MAINKEY = 'DMS/ARCHIV' and NAME = 'VERZEICHNIS') || '\' || left(briefe.dms_datum,4) || '\' || briefe.amsidnr || '.' || right(briefe.bftyp,3) ,'') as "Ausl. in Verz.-Auslagerung" from BRIEFE left join dms on dms."KEY" = briefe.amsidnr left join r$swap_dbs on r$swap_dbs.id = briefe.R$MEMO_DB where BRIEFE.amsidnr in ('AMS640000006278')

Bedienung

  • in where BRIEFE.amsidnr die betreffenden amsidnr des Dokumentendateien angeben

  • die Zeile -- BRIEFE.amspk, ist auskommentiert, da dies nur bei Beständen genutzt werden kann die für die cloud angepasst sind.