Каковы причины ошибки «операция, выполненная с неактивным пользователем» при * создании * объекта Salesforce? - PullRequest
2 голосов
/ 16 февраля 2012

Используя C # и Salesforce API, я могу успешно update записей, и я могу create в определенных таблицах.Тем не менее, когда я пытаюсь добавить объект Account, метод create сообщает об ошибке, с ошибкой INACTIVE_OWNER_OR_USER, сообщение «операция выполнена с неактивным пользователем».Что может указывать на эту ошибку?

Единственный пользователь, которого я вижу, - это учетная запись, которую я использую для аутентификации, которая, безусловно, активна, по крайней мере, я могу войти в нее и обновить записи.Кажется, он обладает полными правами.

Насколько я понимаю, не следует явно указывать владельца объекта, так как Salesforce установит его автоматически, поэтому я оставляю поля Owner и OwnerId пустымив пропущенном объекте.В любом случае, я получаю ту же ошибку, если явно устанавливаю OwnerId.

Я просмотрел документы ( create , account ), но они предлагаютмаленький совет по устранению неполадок.Google очень мало предлагает это сообщение об ошибке в отношении вставок, хотя это явно проблема для обновлений.Может кто-нибудь сказать мне, что мне не хватает?

Я использую наш корпоративный WSDL Enterprise, API v24.0.Я мог бы поделиться кодом, но я не уверен, что это поможет, так как он практически идентичен рабочему update коду, это просто другой метод, вызываемый в конце.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2012

Проверьте в настройках учетной записи, у вас могут быть правила автоматического назначения учетной записи, которые в конечном итоге назначают учетную запись неактивному пользователю.

Если это не так, нужно обратить внимание еще на before insert и before update триггеры объекта Account. проверьте, есть ли какие-либо из них и передают ли они право собственности.

1 голос
/ 15 марта 2013

У нас была такая же ошибка в нашем проекте. (Он основан на Ruby, но, похоже, это не имеет значения.)

В нашем случае мы явно устанавливали OwnerId в нашем коде, который оказался кодом неактивного пользователя. Изменение на более подходящее значение решило проблему в нашем случае. (Поскольку для нашего использования требуется OwnerId, мы решили создать пользователя, специфичного для API, который не должен становиться неактивным.)

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