Когда пытаюсь удалить объект через элемент БП удалить данные мне выдает сообщение, что Элемент удалить невозможно, так как он используется в процессе.
Как мне найти процесс , в котором он используется , что бы очистить связь
Нравится
Объект не нашел, но сделал удаление без связанных с помощью метода
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, с помощью которого в задание сценарии можно удалить связь и отменить процесс.
Дополнительно сообщили разработчикам о необходимости вывода более информативного сообщения о невозможности удаления записи через стандартный элемент.