Zum Inhalt

Synchronization Mgt. Pub (Synchronisierung)

Document Central stellt öffentliche Funktionen zur Verfügung, um die Dokumenteinträge eines einzelnen Datensatzes basierend auf dem Mapping Header und der Record-Referenz zu synchronisieren. Diese Funktionen sind in der Codeunit "Synchronization Mgt. Pub" (ID: 5227440) im Namespace Simova.DMS.Archive.Repository.Synchronization verfügbar.

Die folgenden Voraussetzungen müssen erfüllt sein:

  • Document Central muss als Referenz in der Extension vorhanden sein.
  • Die CORE Setup- und DMS Module Setup-Datensätze müssen korrekt eingerichtet sein.
  • Ein gültiges DMS Mapping Header muss für die zu synchronisierenden Datensätze vorhanden sein.

SynchronizeSingleRecord

Die Funktion SynchronizeSingleRecord synchronisiert die Dokumenteinträge eines einzelnen Datensatzes basierend auf dem bereitgestellten Mapping Header und der Record-Referenz.

Parameter

Var Name Datentyp Subtyp Länge Beschreibung
Nein ParamRecordSIMDMSUserSetup Record "SIM_DMS User Setup" Der Benutzereinrichtungs-Datensatz für das DMS-Modul
Nein ParamRecordSIMDMSMappingHeader Record "SIM_DMS Mapping Header" Der Mapping Header-Datensatz für das DMS-Modul
Nein ParamRecordRef RecordRef Die Record-Referenz des zu synchronisierenden Datensatzes
Nein ParamDisplaySyncMessageBoolean Boolean Gibt an, ob Synchronisierungsmeldungen angezeigt werden sollen

Rückgabewert

Datentyp Beschreibung
Boolean True, wenn die Synchronisierung erfolgreich war, False wenn nicht

Code-Beispiel

Code-Beispiel anzeigen
AL
var
    LocalRecordSIMDMSUserSetup: Record "SIM_DMS User Setup";
    LocalRecordSIMDMSMappingHeader: Record "SIM_DMS Mapping Header";
    LocalRecordRef: RecordRef;
    LocalCodeunitSynchronizationMgtPub: Codeunit "Synchronization Mgt. Pub";
    LocalResult: Boolean;
begin
    // Benutzereinrichtung abrufen
    LocalRecordSIMDMSUserSetup.Get(UserId());

    // Den Mapping Header für die gewünschte Tabelle abrufen
    LocalRecordSIMDMSMappingHeader.Get(...);

    // RecordRef auf den zu synchronisierenden Datensatz öffnen
    LocalRecordRef.Open(Database::"Sales Header");
    LocalRecordRef.Get(...);

    LocalResult := LocalCodeunitSynchronizationMgtPub.SynchronizeSingleRecord(
        LocalRecordSIMDMSUserSetup,
        LocalRecordSIMDMSMappingHeader,
        LocalRecordRef,
        true
    );
end;