2

次の 3 つのカスタム オブジェクトがあります。

注文__c

Design__c (Order へのルックアップと Location へのルックアップがあるため、デザイン オブジェクトはジャンクション オブジェクトです)

場所__c

注文ページのレイアウトで、注文のすべての設計レコードのロケーション レコードを表示するために、VF ページを含む空白のセクションを追加したいと考えています。

注文には多くのデザインを含めることができ、デザインには多くの場所を含めることができます。注文の VF ページで各デザイン/場所をグループ化して表示する方法が必要です。

このクエリを作成して VF ページに結果を表示するにはどうすればよいですか?

私は次のようなクエリを試みていました: Select Location_ r.Name, Location _r.Mockup From Design_ c where Order _c = 'xxxxxxxxxxxxxx'

また、関連リストの VF ページ セクション以外に結果を表示するためのより良い方法はありますか?

助けてくれてありがとう!

よろしく。

4

1 に答える 1

1

まず、まず。デザインはルックアップによって他の 2 つのオブジェクトに関連付けられているため、ジャンクション オブジェクトではありません。ジャンクション オブジェクトは、2 つの親が子と主従関係にある場合にのみ存在します。

あなたが達成しようとしているのは、親子関係を横断することだと思います。後半はサブクエリを使用する必要があります。ドキュメントから - ここに行きます: http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_relationships.htm

Query **child-to-parent relationships**, which are often many-to-one. Specify these relationships directly in the SELECT, FROM, or WHERE clauses using the dot (.) operator.
For example:
SELECT Id, Name, Account.Name
FROM Contact 
WHERE Account.Industry = 'media'
This query returns the ID and name for only the contacts whose related account industry is media, and for each contact returned, the account name.




 Query **parent-to-child**, which are almost always one-to-many. Specify these relationships using a subquery (enclosed in parentheses), where the initial member of the FROM clause in the subquery is related to the initial member of the outer query FROM clause. Note that for subqueries, you should specify the plural name of the object as that is the name of the relationship for each object.
For example:
SELECT Name,
  (
    SELECT LastName
    FROM Contacts
  )
FROM Account
The query returns the name for all the accounts, and for each account, the last name of each contact.
于 2013-04-20T20:30:11.967 に答える