2012-02-16 13 views
2

C#とSalesforce APIを使用して、updateレコードを正常に処理できます。特定のテーブルでcreateを使用できます。しかし、Accountオブジェクトを追加しようとすると、createメソッドでは、エラーINACTIVE_OWNER_OR_USERが発生し、「アクティブでないユーザーで実行された操作」というメッセージが表示されます。このエラーは何を示しているでしょうか?* Salesforceオブジェクトの作成時に「非アクティブユーザーで実行された操作」エラーの原因は何ですか?

私が関与しているのは、認証に使用しているアカウントだけです。これは確かにアクティブです。少なくとも、ログインしてレコードを更新できます。完全な権利を持っているようです。

Salesforceが自動的にオブジェクトを設定するので、渡されたオブジェクトにOwnerフィールドとOwnerIdフィールドを残しておきます。オブジェクトの所有者を明示的に指定しないでください。とにかくOwnerIdを明示的に設定すると、同じエラーが発生します。

私は文書(createaccounts)を使いましたが、トラブルシューティングのアドバイスはほとんどありません。 Googleでは、挿入に関するこのエラーメッセージはほとんど提供していませんが、明らかに更新に関する問題です。私が何が欠けているか教えてもらえますか?

私は企業のEnterprise WSDL、API v24.0を使用しています。私はコードを共有することができましたが、それは実際にはupdateコードと同じであるので、それが助けになるかどうかはわかりませんが、それは最後に呼び出された別のメソッドです。

答えて

3

アカウントの設定を確認すると、アカウントを現在非アクティブなユーザーに割り当てる自動勘定設定ルールがある可能性があります。

そうでない場合は、別の場所であるbefore insertbefore updateがAccountオブジェクトでトリガーされます。所有権が再割り当てされているかどうかを確認します。

+0

管理者には、このようなルールは使用していません。しかし、良いアイデア。 –

+0

他にも確認したいことがありますが、回答を更新しました。 – mmix

+0

いくつかの状況で所有者を変更することができる 'before insert'トリガがあります。あなたがそれを見つけたようですね!私は他の可能性をチェックしながらこの質問をもう少し開いたままにしておきますが、回答を受け入れたとマークするために私は戻ってきます。 –

1

プロジェクトで同じエラーが発生しました。 (これはRubyベースですが、違いはありません)

ここでは、私たちのコードには、無効なユーザーのコードであるOwnerIdを明示的に設定しています。より適切な値に変更することで、この問題が解決されました。 (私たちの用途ではOwnerIdが必要なため、非アクティブにならないAPI固有のユーザーを作ることにしました)。

関連する問題