У меня ошибка «Недостаточно прав доступа» при обновлении статуса дела через построитель процессов.
Примечание. В настройках общего доступа выбран вариант «Личный».
В моем приложении есть несколько дел, в которых могут быть отмечены дубликаты, поэтому, когда я обновляю любой случай, он находит его дубликат и также обновляет статус дубликатов.
Таким образом, дубликат дела может быть создан другим пользователем с другой ролью.
Итак, я обновляю дело из компоновщика процессов, который запускает триггер, который находит дубликат дел и обновляет статус дубликатов дел. В это время я получаю эту ошибку.
Невозможно применить результат: обновление не удалось. Первое исключение в строке 0 с идентификатором a0br0000000VSRSDDD; Первая ошибка: CANNOT_EXECUTE_FLOW_TRIGGER, мы не можем сохранить эту запись, поскольку произошел сбой процесса «Имя построителя процесса». Сообщите администратору Salesforce эти данные. Эта ошибка произошла, когда поток попытался обновить записи: CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY: TriggerName: выполнение AfterUpdate вызвано: System.DmlException: обновление не удалось. Первое исключение в строке 0 с идентификатором 500r000676761u4AAA; Первая ошибка: INSUFFICIENT_ACCESS_OR_READONLY, недостаточно прав доступа к идентификатору объекта: [] (). Вы можете посмотреть значения ExceptionCode в Руководстве разработчика SOAP API. Идентификатор ошибки: 1396818543-14465 (22544364): []
Насколько я понимаю, это проблема правил совместного использования, поэтому, где бы ни вызывал какой-либо класс из триггера, который выполняет какую-либо операцию DML, я установил для этого класса ключевое слово without sharing
. Тем не менее я сталкиваюсь с этой проблемой. Может ли кто-нибудь помочь мне об этом, так как я очень плохо знаком с Salesforce. Спасибо