- Recherche mit Filtermöglichkeit Kategorie und Eigenschaft
- Download des Dokumenten-Blobs
- Auflösung von Eigenschaften oder Kateogorie-Keys zu Anzeigenamen
- Upload/Archivierung von Dateien inkl. Properties
pip install dvelopdmspy
from dvelopdmspy.dvelopdmspy import DvelopDmsPy
dvelop = DvelopDmsPy(hostname="instanz.d-velop.cloud", api_key="API-KEY")
Im Beispiel: Es werden alle Dokumente aufgelistet, die in der Kategorie "Beschwerde" oder "Schriftverkehr" abgelegt
wurden, die Eigenschaft "Dokumenten-Status" den Wert "neu" hat und "Zuständigkeit" den Wert "Mustermann Max" hat
# Mehrere Eigenschaften und Kategorien können verkettet werden, in dem die Variable angehängt wird
sprops = dvelop.add_property("Zuständigkeit", "Mustermann Max")
sprops = dvelop.add_property("Dokumenten-Status", "Neu", sprops)
scats = dvelop.add_category("Beschwerde")
scats = dvelop.add_category("Schriftverkehr", scats)
# Recherche durchführen, Limit ist optional
docs = dvelop.get_documents(properties=sprops, categories=scats, limit=100)
# Alle Dok-IDs ausgeben, die gefunden wurden:
for doc in docs:
print(doc.id_)
dest_file = "C:\\temp\\ausgabe.pdf"
dvelop.download_doc_blob("DOK-ID", dest_file)
doc = dvelop.get_documents(doc_id="DOC-ID")
cat_displ_name = dvelop.key_to_display_name(doc[0].sourcecategories)
print(f"Die Kategorie von Dokument {doc[0].id_} lautet {cat_displ_name}.")
doc = dvelop.get_documents(doc_id="DOC-ID")
eig_zust = dvelop.get_property_value(docs[0], "Zuständigkeit")
print(f"Die Zuständigkeit zu Dok {doc[0].id_} lautet {eig_zust}.")