Saltar al contenido

Synchronization Mgt. Pub (Sincronizacion)

Document Central proporciona funciones publicas para sincronizar las entradas de documentos de un solo registro segun el Mapping Header y la Record Reference proporcionados. Estas funciones estan disponibles en la codeunit "Synchronization Mgt. Pub" (ID: 5227440) en el namespace Simova.DMS.Archive.Repository.Synchronization.

Se deben cumplir los siguientes requisitos:

  • Document Central debe estar presente como referencia en la extension.
  • Los registros CORE Setup y DMS Module Setup deben estar configurados correctamente.
  • Debe existir un DMS Mapping Header valido para los registros que se van a sincronizar.

SynchronizeSingleRecord

La funcion SynchronizeSingleRecord sincroniza las entradas de documentos de un solo registro segun el Mapping Header y la Record Reference proporcionados.

Parametros

Var Nombre Tipo de dato Subtipo Longitud Descripcion
No ParamRecordSIMDMSUserSetup Record "SIM_DMS User Setup" El registro User Setup para el modulo DMS
No ParamRecordSIMDMSMappingHeader Record "SIM_DMS Mapping Header" El registro Mapping Header para el modulo DMS
No ParamRecordRef RecordRef La Record Reference del registro que se va a sincronizar
No ParamDisplaySyncMessageBoolean Boolean Indica si se deben mostrar mensajes de sincronizacion

Valor de retorno

Tipo de dato Descripcion
Boolean True si la sincronizacion fue correcta, False en caso contrario

Ejemplo de codigo

Mostrar ejemplo de codigo
AL
var
    LocalRecordSIMDMSUserSetup: Record "SIM_DMS User Setup";
    LocalRecordSIMDMSMappingHeader: Record "SIM_DMS Mapping Header";
    LocalRecordRef: RecordRef;
    LocalCodeunitSynchronizationMgtPub: Codeunit "Synchronization Mgt. Pub";
    LocalResult: Boolean;
begin
    // Obtener la configuracion de usuario
    LocalRecordSIMDMSUserSetup.Get(UserId());

    // Obtener el Mapping Header para la tabla deseada
    LocalRecordSIMDMSMappingHeader.Get(...);

    // Abrir RecordRef para el registro que se va a sincronizar
    LocalRecordRef.Open(Database::"Sales Header");
    LocalRecordRef.Get(...);

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