私は SOQL クエリを見ていますが、これはひどく古くなっているか、魔法のfield__r.foreign_table結合構文の一部を使用している可能性があります。コードにはへの参照が含まれています
USER_JOBS__R
現在のオブジェクトのフィールドとしてそのようなものは現在存在しませんが、USERとJOBSの両方と呼ばれるテーブルがあり、その JOBS には USER のルックアップが含まれています。
これを SOQL 構文の一部として見たことがありますか?
私は SOQL クエリを見ていますが、これはひどく古くなっているか、魔法のfield__r.foreign_table結合構文の一部を使用している可能性があります。コードにはへの参照が含まれています
USER_JOBS__R
現在のオブジェクトのフィールドとしてそのようなものは現在存在しませんが、USERとJOBSの両方と呼ばれるテーブルがあり、その JOBS には USER のルックアップが含まれています。
これを SOQL 構文の一部として見たことがありますか?
まず、リレーションシップクエリのドキュメントをご覧ください。必要なものがすべて揃っています。
テーブル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
。です。
参照しているものは、一般にリレーションシップフィールド(「__ r」で終わるフィールド)と呼ばれます。
これは、ルックアップ (親子) 関係でフィールドを照会するための構文です。