0

REST APIを介していくつかのSalesForceオブジェクトにアクセスするアプリケーションがありますが、ルックアップフィールドであるフィールドを取得または設定できないようです。たとえば、キャンペーンルックアップフィールドと標準のRecordTypeフィールドを持つForm__cオブジェクトがあります。RESTを介して次のクエリを実行した場合:

SELECT Id、Campaign_ c FROM Form _c

Campaign__cという列がないというエラーが表示されます。

同様に、新しいForm__cオブジェクトを作成しようとして、RecordTypeIdフィールドを特定のレコードタイプIDに設定した場合、その値が実際にSalesForceに保存されることはありません。

これはRESTAPIの制限ですか?ルックアップフィールドを操作できませんか?それとも私は何か間違ったことをしていますか?

どんな助けでも大歓迎です。

4

2 に答える 2

0

このクエリでは:

SELECT Id, Campaign_c FROM Form_c

Campaign_c(およびForm_c)にアンダースコアがないようです。__c両方とも(2つのアンダースコアと「c」)で終わる必要があります。

于 2013-03-01T20:52:20.333 に答える
0

RESTを介して統合しているユーザーのプロファイルを確認しますか?

  1. 「フィールドレベルのセキュリティ」がこれらのフィールドの表示を妨げているのではないかと思います。
  2. さらに、キャンペーンへのルックアップを使用するには、ユーザーは少なくともそれらへの読み取りアクセス権を持っている必要があります(キャンペーンオブジェクトの「読み取り」がチェックされていないか、タブの可視性が「非表示」に設定されているかをチェックします)。
  3. キャンペーンは特別です。ユーザーレコードで「マーケティングユーザー」もチェックする必要がないかどうかはわかりません。

RecordTypeに関しては-奇妙です。プロファイルが特定のrecを使用できるように設定されていない場合、エラーがスローされると思います。タイプします(SysAdminの場合でも)。エラーを飲み込む可能性のあるライブラリを使用していますか?

最後になりましたが、REST describe呼び出し(アプリケーションまたはWorkbenchから)を起動します/services/data/v26.0/sobjects/Form__c/describeか?

于 2013-03-01T20:52:53.793 に答える