Source-Code-basierte Speicherung von Dokumenten
Document Central kann mit Code erweitert werden, um Dokumente aus einem BLOB programmgesteuert in Document Central hochzuladen. Auf diese Weise ist es möglich, während des Druckvorgangs eines Berichts oder beim Buchen bzw. Umwandeln eines Dokuments automatisch einen Document Central Barcode zu erzeugen und hinzuzufügen.
Die folgenden Anforderungen müssen erfüllt sein:
- Document Central muss lizenziert sein.
- CORE muss in der Erweiterung als Referenz verfügbar sein.
- Document Central muss in der Erweiterung als Referenz vorhanden sein.
Hinzufügen von Eingangs-Dokumenten
Zum Hinzufügen von Dokumenten in die Eingangs-Liste können 2 Funktionen im "SIM_DI Upload Management" verwendet werden: AddInboundDocument & AddInboundDocumentFromSilentUpload.
AddInboundDocumentFromSilentUpload
Es gibt 1 Überladung für die Funktion AddInboundDocumentFromSilentUpload: Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Filename | Text | Der ursprüngliche Dateiname des Dokuments | ||
| Nein | Base64File | Text | Die Datei als Base64-String | ||
| Nein | InboundListCode | Code | 20 | Code der Eingangs-Liste | |
| Nein | StatusCheckText | Text | Statuscheck | ||
| Nein | Recordref | RecordRef | Die Datensatz-Referenz, zu der das Dokument hochgeladen werden muss. | ||
| Nein | ParamContentTypeText | Text | Der Text des Content-Typs | ||
| Nein | InfoTagText | Text | Infotag | ||
| Nein | EnumSIMDIInboundDocSource | Enum | "SIM_DI Inbound Doc Source" | Der Quellenstatus | |
| Nein | OriginText | Text | Ursprungstext |
AddInboundDocument
Es gibt 2 Überladungen für die Funktion AddInboundDocument:
Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Filename | Text | Der ursprüngliche Dateiname des Dokuments | ||
| Nein | Base64File | Text | Die Datei als Base64-String | ||
| Nein | InboundListCode | Code | 20 | Code der Eingangs-Liste | |
| Nein | StatusCheckText | Text | Statuscheck | ||
| Nein | BarcodeText | Text | Der Text des Barcodes | ||
| Nein | InfoTagText | Text | Infotag | ||
| Nein | EnumSIMDIInboundDocSource | Enum | "SIM_DI Inbound Doc Source" | Der Quellenstatus | |
| Nein | OriginText | Text | Ursprungstext |
Überladung 2:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Filename | Text | Der ursprüngliche Dateiname des Dokuments | ||
| Nein | Base64File | Text | Die Datei als Base64-String | ||
| Nein | InboundListCode | Code | 20 | Code der Eingangs-Liste | |
| Nein | StatusCheckText | Text | Statuscheck | ||
| Nein | BarcodeText | Text | Der Text des Barcodes | ||
| Nein | InfoTagText | Text | Infotag | ||
| Nein | EnumSIMDIInboundDocSource | Enum | "SIM_DI Inbound Doc Source" | Der Quellenstatus | |
| Nein | OriginText | Text | Ursprungstext | ||
| Nein | ExtraInfoDictionary | Dictionary | von [Text, Text] | Extrainfo-Dictionary |
Datei mit Benutzerinteraktion hochladen
Die Funktion UploadFileDialog öffnet Benutzerinteraktionen wie das Ersetzen/Umbenennen und das Auswählen des Inhaltstyps, bevor das Dokument in das Repository hochgeladen wird.
Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss |
Die Funktion gibt folgendes zurück:
| Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|
| Leer | Boolean | Rückgabewert | Der ursprüngliche Dateiname des Dokuments |
Code Beispiel:
Datei ohne Benutzerinteraktion hochladen
Die Funktion UploadFileSilent lädt ein Dokument mit den angegebenen Parametern in Document Central hoch, ohne dass eine Benutzerinteraktion erforderlich ist. Es gibt verschiedene Überladungen, um das Dokument zu spezifizieren.
Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. |
Überladung 2:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. |
Überladung 3:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. | ||
| Nein | ForceSilentMetadataManagementBoolean | Boolean | Die Datei wird ohne Benutzerinteraktion hochgeladen. |
Überladung 4:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Ja | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. |
Überladung 5:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Ja | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. | |
| Nein | ForceSilentMetadataManagementBoolean | Boolean | Die Datei wird ohne Benutzerinteraktion hochgeladen. |
Überladung 6:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. | ||
| Ja | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. |
Überladung 7:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. | ||
| Ja | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. | |
| Nein | ForceSilentMetadataManagementBoolean | Boolean | Die Datei wird ohne Benutzerinteraktion hochgeladen. |
Überladung 8:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | Base64Datei | Text | Die Datei als Base64-String. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. | ||
| Ja | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. | |
| Nein | ForceSilentMetadataManagementBoolean | Boolean | Die Datei wird ohne Benutzerinteraktion hochgeladen. | ||
| Nein | ParamCommentText | Text | Kommentar zur Version, wenn die Datei bereits im Repository vorhanden ist. |
Die Funktion gibt Folgendes aus:
| Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|
| Leer | Boolean | Rückgabewert | Gibt true zurück, wenn die Aktion erfolgreich war. |
Code Beispiel:
Mehrere Dateien ohne Benutzerinteraktion hochladen
Die Funktion UploadMultiFileSilent lädt mehrere Dokumente mit den angegebenen Parametern in Document Central hoch, ohne dass eine Benutzerinteraktion erforderlich ist. Es gibt verschiedene Überladungen, um die Dokumente zu spezifizieren.
Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | ParamTitleListOfText | Liste von Texten | 250 | Der Titel oder Name, den das Repository verwenden soll. | |
| Nein | ParamFilenameListOfText | Liste von Texten | 250 | Der ursprüngliche Dateiname des Dokuments. | |
| Nein | ParamBase64FileListOfText | Liste von Texten | Die Datei als Base64-String. | ||
| Nein | ParamRecordRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | ParamContentTypeListOfText | Liste von Texten | 100 | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. | |
| Ja | ParamRecordTempSIMDMSDocumentMetadata | RecordRef | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. | |
| Nein | ParamBooleanOneGroupID | RecordRef | Gibt an, ob die Dateien zu einer einzelnen neuen Gruppe hinzugefügt werden sollen oder ob jede Datei zu einer neuen Gruppe hinzugefügt werden soll. |
Überladung 2:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | ParamTitleListOfText | Liste von Texten | 250 | Der Titel oder Name, den das Repository verwenden soll. | |
| Nein | ParamFilenameListOfText | Liste von Texten | 250 | Der ursprüngliche Dateiname des Dokuments. | |
| Nein | ParamBase64FileListOfText | Liste von Texten | Die Datei als Base64-String. | ||
| Nein | ParamRecordRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Ja | ParamRecordTempSIMDMSDocumentMetadata | RecordRef | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. | |
| Ja | ParamBooleanOneGroupID | RecordRef | Gibt an, ob die Dateien zu einer einzelnen neuen Gruppe hinzugefügt werden sollen oder ob jede Datei zu einer neuen Gruppe hinzugefügt werden soll. |
Überladung 3:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | ParamTitleListOfText | Liste von Texten | 250 | Der Titel oder Name, den das Repository verwenden soll. | |
| Nein | ParamFilenameListOfText | Liste von Texten | 250 | Der ursprüngliche Dateiname des Dokuments. | |
| Nein | ParamBase64FileListOfText | Liste von Texten | Die Datei als Base64-String. | ||
| Nein | ParamRecordRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Ja | ParamRecordTempSIMDMSDocumentMetadata | RecordRef | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. | |
| Ja | ParamBooleanOneGroupID | RecordRef | Gibt an, ob die Dateien zu einer einzelnen neuen Gruppe hinzugefügt werden sollen oder ob jede Datei zu einer neuen Gruppe hinzugefügt werden soll. | ||
| Nein | ParamCommentText | Text | Kommentar zur Version, wenn die Datei bereits im Repository vorhanden ist. |
Code Beispiel:
Archiv-Warteschlange für Dokumenten-Upload nutzen
Die Funktion ArchiveDocument lädt die angegebene Datei mit den entsprechenden Parametern und Metadaten in die Archiv-Warteschlange. Die Job-Warteschlange verarbeitet das Dokument und lädt es mit einer Verzögerung in das Repository hoch.
Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. |
Überladung 2:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. |
Überladung 3:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. |
Überladung 4:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | Titel | Text | Der Titel oder Name, den das Repository verwenden soll. | ||
| Nein | Dateiname | Text | Der ursprüngliche Dateiname des Dokuments. | ||
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | Inhaltstyp | Text | Der Inhaltstyp, mit dem das Dokument hochgeladen wird. | ||
| Nein | MetadataTmp | Record | "SIM_DMS Document Metadata" | Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert. |
Die Funktion gibt Folgendes aus:
| Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|
| Leer | BigInteger | Rückgabewert | Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück. |
Code Beispiel:
Metadaten für RecordRef abrufen
Die Funktion GetMetadata gibt alle Metadaten für den angegebenen RecordRef gemäß den Einstellungen zurück.
Überladung 1:
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Ja | MetadataTmp | Record | "SIM_DMS Document Metadata" | Die Funktion GetMetadata gibt alle Metadaten für den angegebenen RecordRef gemäß den Einstellungen zurück. |
|
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. |
Bericht archivieren durch Drucken
Die Funktion ArchiveReportByPrinting druckt den entsprechenden Bericht für diese Tabelle und den Primärschlüssel des RRef. In diesem Fall wird der Datensatz nicht auf den aktuellen Datensatz gefiltert.
In den Berichtseinstellungen können Sie sehen, was für den Bericht eingestellt ist. Hier können Sie auch angeben, ob der Bericht über die Job-Warteschlange ausgeführt wird.
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. |
Die Funktion gibt Folgendes aus:
| Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|
| RRef | BigInteger | Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück. |
Code Beispiel:
| AL | |
|---|---|
Bericht archivieren durch Buchen
Die Funktion ArchiveReportByPosting druckt den entsprechenden Bericht für diese Tabelle und den Primärschlüssel des RRef. In diesem Fall wird der Datensatz aus dem aktuellen Datensatz herausgefiltert.
In den Berichtseinstellungen können Sie sehen, was für den Bericht eingestellt ist. Hier können Sie auch angeben, ob der Bericht über die Job-Warteschlange ausgeführt wird.
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. |
Die Funktion gibt Folgendes aus:
| Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|
| RRef | BigInteger | Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück. |
Code Beispiel:
| AL | |
|---|---|
Bericht archivieren durch Bericht-ID
Die Funktion ArchiveReportByReportId druckt den angegebenen Bericht. Der Bericht und der Datensatz müssen übereinstimmen.
In den Berichtseinstellungen können Sie sehen, was für den Bericht eingestellt ist. Hier können Sie auch angeben, ob der Bericht über die Job-Warteschlange ausgeführt wird.
| Var | Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|---|
| Nein | RRef | RecordRef | Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss. | ||
| Nein | ReportNo | Integer | Die Nummer des zu archivierenden Berichts. |
Die Funktion gibt Folgendes aus:
| Name | Datentyp | Untertyp | Länge | Beschreibung |
|---|---|---|---|---|
| RRef | BigInteger | Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück. |
Code Beispiel: