Zum Inhalt

Dokumentbeziehungen erstellen

Einführung

Die folgenden Funktionalitäten erleichtern die Erstellung und Verwaltung von Dokumentenbeziehungen innerhalb Ihrer spezifischen Domänen. So können Dokumente, die über eine Beziehung mit Datensatz 1 verbunden sind, auch unter Datensatz 2 angezeigt werden.

Um diese Funktionen nutzen zu können, ist es notwendig, eine Connector App, Document Central und Ihre eigene Anwendung in Abhängigkeit zu setzen. Dies gewährleistet eine nahtlose Integration und den Zugriff auf die folgenden Funktionen.

Einrichten einer Dokumentenbeziehung innerhalb eines einzelnen Ereignisses oder einer Funktion

Dokumentbeziehungen können innerhalb eines einzelnen Ereignisses oder einer Funktion hergestellt werden, vorausgesetzt, die Quell- und Zielreferenzen sind korrekt bestimmt.

SetSourceRelation und SetTargetRelation

Die Funktionen werden verwendet, um die Quelle und das Ziel der Beziehung zu definieren.

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;

Erstellen von Dokumentbeziehungen in einem Workflow

Die folgenden beiden Funktionen ermöglichen die Erstellung von Dokumentbeziehungen in einem Workflow. Dieser Ansatz ermöglicht die Definition von Quell- und Zieldokumenten in separaten Ereignissen oder Funktionen.

Diese Funktion definiert das Quelldokument. Sie sollte innerhalb eines EventSubscribers aufgerufen werden, in dem das Quelldokument verfügbar ist.

SetSourceRelationByDocRelation

Die Funktion wird verwendet, um das Quelldokument zu definieren. Rufen Sie diese Funktion in einem EventSubscriber auf, in dem das Quelldokument vorhanden ist.

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

SetTargetRelationByDocRelation

Diese Funktion ist für die Definition des Zieldokuments zuständig. Sie sollte innerhalb eines EventSubscribers aufgerufen werden, in dem das Zieldokument existiert.

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

Beschreibung des Codes

Es ist wichtig zu beachten, dass diese Funktionsaufrufe in Kombination ausgeführt werden müssen. Die Source Relationship und die Target Relationship müssen innerhalb eines einzigen Prozesses gesetzt werden, um die Erstellung einer gültigen Dokumentenbeziehung zu gewährleisten.

Anwendungsbeispiel

Diese Funktionen sind besonders wertvoll bei der Erweiterung benutzerdefinierter Bereiche, für die Document Central keinen Standardzugang bietet. Ein praktisches Beispiel sind branchenspezifische Lösungen, die zusätzliche Funktionen zur Verwaltung von Dokumentenbeziehungen erfordern.

Vorteile

Erhöhte Flexibilität: Stellt sicher, dass die Dokumente in den richtigen Bereichen angezeigt werden, was die Zugänglichkeit und die Organisation verbessert.

Nahtlose Integration: Ermöglicht die dynamische Erstellung von Dokumentenbeziehungen innerhalb von Workflows.

Skalierbarkeit: Unterstützt branchenspezifische Anpassungen über die Standardfunktionalitäten hinaus.