2

[名前]フィールドで結合している2つのカスタムオブジェクトに結合を作成したいと思います。通常、結合には2つのオブジェクト間のルックアップまたはマスターと詳細の関係が必要ですが、テキストの一致を実行したいだけです。

これはSalesforceの制限だと思いますが、そうであるかどうかについてのドキュメントは見つかりませんでした。誰かがこれを確認できますか?

4

1 に答える 1

5

はい、関係が存在する場合にのみ、(ドット表記またはサブクエリとして)結合を行うことができます。また、関係(ルックアップまたはマスター/詳細)はIDによってのみ作成できます。いくつかの「ミュータントフィールド」(Task.WhoIdなど)がありますが、一般的に言えば、SOQLでJOINを記述できず、テキスト列を外部キーとして使用することはできません。

http://www.salesforce.com/us/developer/docs/soql_sosl/Content/sforce_api_calls_soql_relationships.htm#relate_query_limits

リレーションシップクエリはSQL結合と同じではありません。SOQLで結合を作成するには、オブジェクト間に関係が必要です。

ただし、いくつかの回避策があります。なぜ正確に参加する必要があるのですか?

Apex / SOQL - apexのSOQLを見てください-たとえば、2つのオブジェクトタイプから一致しない結果を取得します。世界で最も美しいものではありませんが、それは機能します。本当にクレイジーなことを試してみたい場合は、2つのオブジェクトを同時に検索するSOSLですか?

レポート-テキストフィールドでグループ化しても問題ありません-つまり、結合されたレポートで目的の結果が得られる可能性があります。Winter'13に参加したレポートではグラフとエクスポートが許可されているため、これはかなりの制限要因でした...

データ間のリンクを簡単に構築-特にSFの外部からデータを簡単にロードする場合は、外部IDとアップサート操作を使用します。別のSalesforce組織から逆シリアル化されたJSONSObjectを自分の組織に挿入できますか?の回答を確認してください。

一意性の制約-フィールドを必須および一意としてマークすることができます。

許可された値の「ディクショナリ」と照合します-VLOOKUPを使用した検証ルールにより、目的の処理が実行される場合があります。

于 2012-12-13T10:02:09.027 に答える