Ga naar inhoud

Synchronization Mgt. Pub (Synchronisatie)

Document Central biedt openbare functies om de documentvermeldingen van één record te synchroniseren op basis van de Mapping Header en de Record Reference. Deze functies zijn beschikbaar in de codeunit "Synchronization Mgt. Pub" (ID: 5227440) in de namespace Simova.DMS.Archive.Repository.Synchronization.

Aan de volgende vereisten moet worden voldaan:

  • Document Central moet als referentie aanwezig zijn in de extensie.
  • De records CORE Setup en DMS Module Setup moeten correct zijn geconfigureerd.
  • Er moet een geldige DMS Mapping Header bestaan voor de records die moeten worden gesynchroniseerd.

SynchronizeSingleRecord

De functie SynchronizeSingleRecord synchroniseert de documentvermeldingen van één record op basis van de opgegeven Mapping Header en Record Reference.

Parameters

Var Naam Gegevenstype Subtype Lengte Beschrijving
Nee ParamRecordSIMDMSUserSetup Record "SIM_DMS User Setup" Het User Setup-record voor de DMS-module
Nee ParamRecordSIMDMSMappingHeader Record "SIM_DMS Mapping Header" Het Mapping Header-record voor de DMS-module
Nee ParamRecordRef RecordRef De Record Reference van het te synchroniseren record
Nee ParamDisplaySyncMessageBoolean Boolean Geeft aan of synchronisatieberichten moeten worden weergegeven

Retourwaarde

Gegevenstype Beschrijving
Boolean True als de synchronisatie succesvol was, anders False

Codevoorbeeld

Codevoorbeeld weergeven
AL
var
    LocalRecordSIMDMSUserSetup: Record "SIM_DMS User Setup";
    LocalRecordSIMDMSMappingHeader: Record "SIM_DMS Mapping Header";
    LocalRecordRef: RecordRef;
    LocalCodeunitSynchronizationMgtPub: Codeunit "Synchronization Mgt. Pub";
    LocalResult: Boolean;
begin
    // Gebruikersinstellingen ophalen
    LocalRecordSIMDMSUserSetup.Get(UserId());

    // Mapping Header ophalen voor de gewenste tabel
    LocalRecordSIMDMSMappingHeader.Get(...);

    // RecordRef openen voor het te synchroniseren record
    LocalRecordRef.Open(Database::"Sales Header");
    LocalRecordRef.Get(...);

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