[ELMA3] Создание/удаление связи между документами в сценарии
В статье приведены примеры сценариев для связи двух документов друг с другом и удаление связи.
Пример сценария с использованием PublicAPI
Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Внимание!
Сценарий, указанный ниже, актуален для версий системы ELMA до 3.15.38 включительно.
Контекстные переменные:
- context.Dok1 - переменная типа Документ;
- context.Dok2 - переменная типа Документ.
Пространство имен:
1 | using EleWise.ELMA.API; |
Сценарий для связи документов
1 | var new_link = PublicAPI.Docflow.Document.CreateLink(context.Dok1, context.Dok2, "Наименование связи" ); //создание связи между документами |
Сценарий для удаления связи между документами
1 2 3 4 5 6 7 8 | //поиск связей для конкретных документов 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); }); |