[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); });