Aller au contenu

Créer des relations entre documents

Introduction

Les fonctionnalités suivantes facilitent la création et la gestion des relations entre les documents dans vos domaines spécifiques. Cela permet aux documents associés à l'enregistrement 1 par le biais d'une relation d'être également affichés sous l'enregistrement 2.

Pour utiliser ces fonctions, il est essentiel d'avoir une application Connector, Document Central et votre propre application comme dépendance. Cela garantit une intégration transparente et l'accès aux fonctionnalités suivantes.

Établissement d'une relation entre les documents au sein d'un même événement ou d'une même fonction

Les relations entre documents peuvent être établies au sein d'un seul événement ou d'une seule fonction, à condition que les références de la source et de la cible soient correctement déterminées.

SetSourceRelation et SetTargetRelation

Ces fonctions permettent de définir la source et la cible de la relation.

AL
1
2
3
4
5
6
7
8
var
    LocalCodeunitSIMDMSDocRelationshipMgt : Unité de code "SIM_DMS Doc. Relationship Mgt";
    LocalSourceRecordRef : RecordRef ;
    LocalTargetRecordRef : RecordRef ;
begin
    LocalCodeunitSIMDMSDocRelationshipMgt.SetSourceRelation(LocalSourceRecordRef) ;
    LocalCodeunitSIMDMSDocRelationshipMgt.SetTargetRelation(LocalTargetRecordRef) ;
end ;

Établissement de relations entre documents dans un flux de travail

Les deux fonctions suivantes permettent de créer des relations entre documents dans un flux de travail. Cette approche permet de définir les documents source et cible dans des événements ou des fonctions distincts. Cette fonction définit le document source. Elle doit être invoquée dans un EventSubscriber où le document source est disponible.

SetSourceRelationByDocRelation

Cette fonction est utilisée pour définir le document source. Appelez cette fonction dans un EventSubscriber où le document source existe.

AL
1
2
3
4
5
6
7
8
9
var
    LocalRecordSIMDMSDocumentRelationship : Enregistrement "SIM_DMS Document Relationship";
    LocalCodeunitSIMDMSDocRelationshipMgt : Unité de code "SIM_DMS Doc. Relationship Mgt";
    LocalCodeunitSIMDMSSI : Unité de code "SIM_DMS SI";
    LocalRecordRef : RecordRef ;
begin
    LocalCodeunitSIMDMSDocRelationshipMgt.SetSourceRelationByDocRelation(LocalRecordSIMDMSDocumentRelationship, LocalRecordRef) ;
    LocalCodeunitSIMDMSSI.SetDocRelation(LocalRecordSIMDMSDocumentRelationship) ;
end ;

SetTargetRelationByDocRelation

Cette fonction est chargée de définir le document cible. Elle doit être appelée dans un EventSubscriber où le document cible existe.

AL
1
2
3
4
5
6
7
8
9
var
    LocalRecordSIMDMSDocumentRelationship : Enregistrement "SIM_DMS Document Relationship";
    LocalCodeunitSIMDMSDocRelationshipMgt : Unité de code "SIM_DMS Doc. Relationship Mgt";
    LocalCodeunitSIMDMSSI : Unité de code "SIM_DMS SI";
    LocalRecordRef : RecordRef ;
begin
    LocalCodeunitSIMDMSSI.GetDocRelation(LocalRecordSIMDMSDocumentRelationship) ;
    LocalCodeunitSIMDMSDocRelationshipMgt.SetTargetRelationByDocRelation(LocalRecordSIMDMSDocumentRelationship, LocalRecordRef) ;
end ;

Description du code

Il est important de noter que ces appels de fonction doivent être exécutés en combinaison. La relation source et la relation cible doivent être définies dans le cadre d'un processus unique afin de garantir la création d'une relation de document valide.

Exemple d'application

Ces fonctions sont particulièrement utiles lorsqu'il s'agit d'étendre des domaines personnalisés pour lesquels Document Central ne fournit pas d'accès standard. Un exemple pratique est celui des solutions spécifiques à un secteur d'activité qui nécessitent des capacités supplémentaires de gestion des relations entre les documents.

Avantages

Flexibilité accrue : Les documents sont affichés dans les zones appropriées, ce qui améliore l'accessibilité et l'organisation.

Intégration transparente : Permet d'établir des relations entre les documents de manière dynamique au sein des flux de travail.

Évolutivité : Prend en charge les personnalisations spécifiques à l'industrie au-delà des fonctionnalités standard.