В каком объекте хранятся связанные с объектом процессы?

Когда пытаюсь удалить объект через элемент БП удалить данные мне выдает сообщение, что Элемент удалить невозможно, так как он используется в процессе.

Как мне найти процесс , в котором он используется , что бы очистить связь

Нравится

2 комментария
Лучший ответ

Объект не нашел, но сделал удаление без связанных с помощью метода 

 

GridUtilitiesService deleteRecordsService = new GridUtilitiesService();
//первый параметр айдишники записей, а второй целевой объект
deleteRecordsService.DeleteRecords(new string[]{"ac52a8ab-f404-4809-b590-e4beeec2eacc","f9f8c61d-64b3-4686-862f-e261150e7fca","320cc71e-e053-4eb2-b6eb-8ca96728bb51"}, "Activity");

 

Объект не нашел, но сделал удаление без связанных с помощью метода 

 

GridUtilitiesService deleteRecordsService = new GridUtilitiesService();
//первый параметр айдишники записей, а второй целевой объект
deleteRecordsService.DeleteRecords(new string[]{"ac52a8ab-f404-4809-b590-e4beeec2eacc","f9f8c61d-64b3-4686-862f-e261150e7fca","320cc71e-e053-4eb2-b6eb-8ca96728bb51"}, "Activity");

 

Добрый день!

 

Найти идентификатор экземпляра процесса, в котором используется удаляемая запись можно запросом:

select SysProcessId from SysProcessElementData ed join SysEntityCommonPrcEl ede on ede.ProcessElementId = ed.Id where ede.RecordId = 'id удаляемой записи'



Найденный экземпляр необходимо найти в системе и отменить выполнение.



Рекомендую обратить внимание на метод DeleteWithCancelProcess в классе Entity, с помощью которого в задание сценарии можно удалить связь и отменить процесс. 



Дополнительно сообщили разработчикам о необходимости вывода более информативного сообщения о невозможности удаления записи через стандартный элемент.

Показать все комментарии