std.GetCPObjectInfo
Dieser Job liefert die kompakten Metadaten zu einem DMS-Objekt, die ein Worker-Service der Content-/Processing-Pipeline (Volltext-Indexer, Rendition-Cache, …) für die weitere Verarbeitung benötigt — insbesondere Verarbeitbarkeits-Status, Mimetype, Hash, hierarchischen Pfad und das Vorhandensein eines Volltext-Inhalts.
Typischer Aufrufkontext ist der direkte Folgejob nach einem erfolgreichen std.GetNextCPMessage-Pickup; siehe Lebenszyklus einer Nachricht.
|
Der Job ist in der offiziellen enaio®-Standard-Engine-Übersicht ( |
1. Eingabeparameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
INT |
Ja |
Numerische ID des DMS-Objekts, dessen Metadaten geliefert werden sollen. |
|
INT |
Nein |
Numerische ID des Objekttyps. Wenn nicht angegeben, ermittelt der Server den Typ selbst. Mitgegeben — falls bekannt — spart einen Datenbank-Lookup. |
|
INT |
Ja |
Steuerung des Detailgrads der Ausgabe. Typischer Wert: |
|
STRING |
Nein |
Zu prüfende Zugriffsrechte als Buchstaben-Kombination (z. B. |
|
INT |
Nein |
|
2. Ausgabeparameter
Der Server liefert nur die Felder zurück, die für das angegebene Objekt zutreffen. Für
Container-Objekte (Mappen, Ordner, Register) sind dokumentbezogene Felder wie MimeType,
PageCount, Hash und HasVolltextFile leer bzw. 0/false.
| Name | Typ | Abhängigkeit | Beschreibung |
|---|---|---|---|
|
INT |
Optional |
Numerische ID des Objekttyps. Kann vom übergebenen Input- |
|
INT |
Optional |
Ursprüngliche Objekttyp-ID vor einer eventuellen Auflösung (z. B. Variante → Hauptobjekt). |
|
INT |
Optional |
Anzahl der Dokumentseiten. |
|
STRING |
Wenn |
Tatsächlich gewährte Rechte als Buchstaben-Kombination (Format wie im Input). |
|
STRING |
Optional |
SHA-256-Hex-Hash des Dokumenten-Inhalts (64 Zeichen). Zur Änderungsdetektion gegenüber dem zuletzt indexierten Stand verwendbar. |
|
INT |
Optional |
Externe Referenz-ID des Objekts (für Drittsystem-Anbindungen). |
|
INT |
Optional |
enaio®-System-ID des Objekts (relevant in Multi-System-Setups). |
|
STRING |
Optional |
MIME-Typ des Dokumentinhalts (z. B. |
|
INT |
Optional |
Numerische MIME-Typ-ID. |
|
STRING |
Optional |
Grobklassifikation des Mimetypes, die die zuständige Konverter- bzw. Rendition-Pipeline
bestimmt. Bekannte Werte: |
|
STRING |
Optional |
Datei-Endung (z. B. |
|
STRING |
Optional |
Hierarchischer Pfad des Objekts durch die Ordner-/Register-Struktur als
|
|
STRING |
Optional |
Analog zu |
|
BOOL |
Optional |
|
|
BOOL |
Optional |
|
|
BOOL |
Optional |
|
|
BOOL |
Optional |
|
|
BOOL |
Optional |
|
|
BOOL |
Optional |
|
4. Hinweise
-
Reiner Lesezugriff — Mehrfachaufrufe sind idempotent.
-
HasVolltextFilesteuert den weiteren Pfad: Beitruekann der Volltext-Inhalt direkt über std.GetCPObjectIdxFulltext gelesen werden; beifalsemuss zuerst eine Rendition angefordert werden, z. B. über std.CreateCPMessages mitCreateRenditionMessages=true. -
Hashkann gegen den zuletzt verarbeiteten Wert verglichen werden, um zu entscheiden, ob eine Neu-Indexierung tatsächlich nötig ist. -
PathesundObjectTypePatheskorrespondieren positionsweise: zu jeder Komponente inPathessteht an derselben Position inObjectTypePathesdie zugehörige Objekttyp-ID.
5. Verwandte Jobs
-
std.GetNextCPMessage — liefert die
ObjectID, mit der dieser Job direkt im Anschluss aufgerufen wird -
std.GetCPObjectIdxFulltext — liefert den extrahierten Volltext-Inhalt des Objekts (sinnvoll bei
HasVolltextFile=true) -
std.CreateCPMessages — fordert eine fehlende Rendition nach (sinnvoll bei
HasVolltextFile=false) -
std.CPRenditionChanged — meldet, dass die Rendition zu einem Objekt aktualisiert wurde
-
std.GetDocumentDigest — liefert ausschliesslich den Hash; geeignet, wenn nur die Änderungsdetektion benötigt wird
-
dms.GetObjectDetails — vollständige Objektabfrage inklusive aller Indexfelder; deutlich aufwendiger als dieser Job