logo

[ELMA3] Создание/удаление связи между документами в сценарии

В статье приведены примеры сценариев для связи двух документов друг с другом и удаление связи.

Пример сценария с использованием PublicAPI

Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Внимание!
Сценарий, указанный ниже, актуален для версий системы ELMA до 3.15.38 включительно.

Контекстные переменные:

  • context.Dok1 - переменная типа Документ;
  • context.Dok2 - переменная типа Документ.

Пространство имен:

        using EleWise.ELMA.API;

Сценарий для связи документов

        var new_link = PublicAPI.Docflow.Document.CreateLink(context.Dok1, context.Dok2, "Наименование связи"); //создание связи между документами

Сценарий для удаления связи между документами

//поиск связей для конкретных документов 
var links = PublicAPI.Docflow.Objects.DocumentLink.Find(String.Format("Document= {0} and LinkedDocument = {1}", context.Dok1.Id, context.Dok2.Id)).ToList(); 
//удаление найденных связей
links.ForEach(l => { PublicAPI.Docflow.Objects.DocumentLink.Delete(l); });
//поиск обратных связей
links = PublicAPI.Docflow.Objects.DocumentLink.Find(String.Format("Document = {0} and LinkedDocument= {1}", context.Dok2.Id, context.Dok1.Id)).ToList();
//удаление найденных связей
links.ForEach(l => { PublicAPI.Docflow.Objects.DocumentLink.Delete(l); });