Saltar al contenido

Crear relaciones entre documentos

Introducción

Las siguientes funcionalidades facilitan la creación y gestión de relaciones entre documentos dentro de sus dominios específicos. Esto permite que los documentos asociados al Registro 1 a través de una relación se muestren también en el Registro 2.

Para utilizar estas funciones, es esencial tener una Connector App, Document Central, y su propia aplicación establecida como dependencia. Esto garantiza una integración perfecta y el acceso a las siguientes funciones.

Establecimiento de una relación de documento dentro de un único evento o función

Las relaciones entre documentos pueden establecerse dentro de un único evento o función, siempre que las referencias de origen y destino estén correctamente determinadas.

SetSourceRelation y SetTargetRelation

Estas funciones se utilizan para definir el origen y el destino de la relación.

AL
1
2
3
4
5
6
7
8
var
    LocalCodeunitSIMDMSDocRelationshipMgt: Codeunit «SIM_DMS Doc. Relationship Mgt»;
    LocalSourceRecordRef: RecordRef;
    LocalTargetRecordRef: RecordRef;
begin
    LocalCodeunitSIMDMSDocRelationshipMgt.SetSourceRelation(LocalSourceRecordRef);
    LocalCodeunitSIMDMSDocRelationshipMgt.SetTargetRelation(LocalTargetRecordRef);
end;

Establecimiento de relaciones entre documentos en un flujo de trabajo

Las dos funciones siguientes permiten crear relaciones entre documentos en un flujo de trabajo. Este enfoque permite definir los documentos de origen y destino en eventos o funciones independientes.

Esta función define el documento fuente. Debe ser invocada dentro de un EventSubscriber donde el documento fuente esté disponible.

SetSourceRelationByDocRelation

Esta función se utiliza para definir el documento fuente. Llame a esta función en un EventSubscriber donde exista el documento fuente.

AL
1
2
3
4
5
6
7
8
9
var
    LocalRecordSIMDMSDocumentRelationship: Registro «SIM_DMS Document Relationship»;
    LocalCodeunitSIMDMSDocRelationshipMgt: Codeunit «SIM_DMS Doc. Relationship Mgt»;
    LocalCodeunitSIMDMSSI: Codeunit «SIM_DMS SI»;
    LocalRecordRef: RecordRef;
begin
    LocalCodeunitSIMDMSDocRelationshipMgt.SetSourceRelationByDocRelation(LocalRecordSIMDMSDocumentRelationship, LocalRecordRef);
    LocalCodeunitSIMDMSSI.SetDocRelation(LocalRecordSIMDMSDocumentRelationship);
end;

SetTargetRelationByDocRelation

Esta función se encarga de definir el documento de destino. Debe ser llamada dentro de un EventSubscriber donde exista el documento destino.

AL
1
2
3
4
5
6
7
8
9
var
    LocalRecordSIMDMSDocumentRelationship: Registro «SIM_DMS Document Relationship»;
    LocalCodeunitSIMDMSDocRelationshipMgt: Codeunit «SIM_DMS Doc. Relationship Mgt»;
    LocalCodeunitSIMDMSSI: Codeunit «SIM_DMS SI»;
    LocalRecordRef: RecordRef;
begin
    LocalCodeunitSIMDMSSI.GetDocRelation(LocalRecordSIMDMSDocumentRelationship);
    LocalCodeunitSIMDMSDocRelationshipMgt.SetTargetRelationByDocRelation(LocalRecordSIMDMSDocumentRelationship, LocalRecordRef);
end;

Descripción del código

Es importante tener en cuenta que estas llamadas a funciones deben ejecutarse en combinación. La relación de origen y la relación de destino deben establecerse dentro de un único proceso para garantizar la creación de una relación de documento válida.

Ejemplo de aplicación

Estas funciones son especialmente valiosas cuando se amplían áreas personalizadas en las que Document Central no proporciona un acceso estándar. Un ejemplo práctico son las soluciones específicas del sector que requieren funciones adicionales de gestión de relaciones entre documentos.

Ventajas

Mayor flexibilidad: Garantiza que los documentos se muestren en las áreas adecuadas, mejorando la accesibilidad y la organización.

Integración perfecta: Permite establecer relaciones entre documentos de forma dinámica dentro de los flujos de trabajo.

Escalabilidad: Admite personalizaciones específicas del sector más allá de las funcionalidades estándar.