0

私は SOQL クエリを見ていますが、これはひどく古くなっているか、魔法のfield__r.foreign_table結合構文の一部を使用している可能性があります。コードにはへの参照が含まれています

USER_JOBS__R

現在のオブジェクトのフィールドとしてそのようなものは現在存在しませんが、USERJOBSの両方と呼ばれるテーブルがあり、その JOBS には USER のルックアップが含まれています。

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

4

3 に答える 3

2

まず、リレーションシップクエリのドキュメントをご覧ください。必要なものがすべて揃っています。

テーブル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オブジェクトへのルックアップを持つ「Job」オブジェクトがあると仮定します。おそらくUSER__C、子関係名がUSER_JOBS__R。です。

于 2011-07-09T20:07:37.187 に答える
0

参照しているものは、一般にリレーションシップフィールド(「__ r」で終わるフィールド)と呼ばれます。

于 2011-07-07T16:37:19.387 に答える
0

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

于 2011-07-11T19:44:54.497 に答える