2011-07-07 3 views
0

私は恐ろしく時代遅れのいずれであってもよいことSOQLクエリを見ているか、彼らの魔法field__r.foreign_table結合構文のいくつかのファセットを使用していますが、コードがは奇妙なSalesforce.com SOQLは関係構文

への参照が含まれていますそのようなものは、現在、現在のオブジェクトのフィールドとして存在していない

USER_JOBS__R

USER JOBSがUSERの検索が含まれていそのとJOBS両方と呼ばれるテーブルは、しかし、があります。

誰もがこれをSOQL構文の一部として見たことがありますか?

答えて

2

まず第一に、リレーションシップクエリのためdocsを見て、それはあなたが必要なすべてを持っています。

テーブルUSER_JOBS__Rが複数で、__Rで終わるので、親クエリに行く可能性があります。 USER_JOBS__Rは「子関係名」と呼ばれ、検索フィールドが作成されると作成されます。親子関係を定義するルックアップを見つけたら、フィールド定義を調べることでこれを確認できます(__Rは存在しません)。これはAPIでのみ必要なためです。一般に、応募者から求職者に言わせると、名前がJOB__Cである場合、子関係名は複数形になり、__C__Rに置き換えてJOB__Rとなります。これはデフォルトに過ぎません。子関係名に必要なものを自由に選択できます。あなたはあなたの各ジョブと一緒にすべての応募者を与えるために、次のクエリを行うことができ、この知っている:あなたのシナリオでは

[select id, (select id from APPLICANTS__R) from JOB__C] 

を私は、おそらくUSER__C、ユーザオブジェクトへの参照を持っているいくつかの「仕事」オブジェクトがあると仮定します子関係名はUSER_JOBS__Rです。

0

あなたが参照しているが、一般的に関係フィールド(「__r」で終わるフィールド)と呼ばれる1

0

これは、ルックアップ(親子関係)のフィールドを照会するための構文です。