Aller au contenu

Synchronization Mgt. Pub (Synchronisation)

Document Central fournit des fonctions publiques pour synchroniser les entrées de document d'un seul enregistrement sur la base du Mapping Header et de la Record Reference fournis. Ces fonctions sont disponibles dans la codeunit "Synchronization Mgt. Pub" (ID: 5227440) dans le namespace Simova.DMS.Archive.Repository.Synchronization.

Les conditions suivantes doivent être remplies :

  • Document Central doit être présent comme référence dans l'extension.
  • Les enregistrements CORE Setup et DMS Module Setup doivent être correctement configurés.
  • Un DMS Mapping Header valide doit exister pour les enregistrements à synchroniser.

SynchronizeSingleRecord

La fonction SynchronizeSingleRecord synchronise les entrées de document d'un seul enregistrement sur la base du Mapping Header et de la Record Reference fournis.

Paramètres

Var Nom Type de données Sous-type Longueur Description
Non ParamRecordSIMDMSUserSetup Record "SIM_DMS User Setup" L'enregistrement User Setup pour le module DMS
Non ParamRecordSIMDMSMappingHeader Record "SIM_DMS Mapping Header" L'enregistrement Mapping Header pour le module DMS
Non ParamRecordRef RecordRef La Record Reference de l'enregistrement à synchroniser
Non ParamDisplaySyncMessageBoolean Boolean Indique si les messages de synchronisation doivent être affichés

Valeur de retour

Type de données Description
Boolean True si la synchronisation a réussi, sinon False

Exemple de code

Afficher l'exemple de code
AL
var
    LocalRecordSIMDMSUserSetup: Record "SIM_DMS User Setup";
    LocalRecordSIMDMSMappingHeader: Record "SIM_DMS Mapping Header";
    LocalRecordRef: RecordRef;
    LocalCodeunitSynchronizationMgtPub: Codeunit "Synchronization Mgt. Pub";
    LocalResult: Boolean;
begin
    // Recuperer la configuration utilisateur
    LocalRecordSIMDMSUserSetup.Get(UserId());

    // Recuperer le Mapping Header pour la table souhaitee
    LocalRecordSIMDMSMappingHeader.Get(...);

    // Ouvrir RecordRef pour l'enregistrement a synchroniser
    LocalRecordRef.Open(Database::"Sales Header");
    LocalRecordRef.Get(...);

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