0

VisualforceページのpageblocktableにカスタムSalesforceオブジェクトの祖父母を表示しようとしています。

親を期待どおりに表示できます。つまり、次のようになります。

<apex:column headerValue="Related Item Parent">
    <apex:outputField id="ItemParent" value="{!item.Parent__c}" />
</apex:column>

うまく機能し、「関連アイテムの親」列が付いた素敵なテーブルが表示されます。この列は、アイテムの親に正確にリンクされています。

しかし、さらにレベルを上げようとすると、Visualforceページエディタが教えてくれます

値バインディング'{!item.Parent_c.Parent_c}'からエンティティを解決できませんでし。SObjectフィールドでのみ使用できます。

とにかくこれを機能させることができるということはありますか?私は少し立ち往生しています!

以下は私のpageBlockTableの完全なリストです。これは、関連アイテムの祖父母列が削除された場合に正しく機能します。

<apex:pageBlockTable id="RelatedItems" value="{!contact.RelatedItems__r}" var="item">

    <apex:column headerValue="Related Item Name">
        <apex:outputField id="ItemName" value="{!item.Name}" />
    </apex:column>

    <apex:column headerValue="Related Item Parent">
        <apex:outputField id="ItemParent" value="{!item.Parent__c}" />
    </apex:column>

    <apex:column headerValue="Related Item Grandparent">
        <apex:outputField id="ItemGrandParent" value="{!item.Parent__c.Parent__c}" />
    </apex:column>

</apex:pageBlockTable>

誰もが提供できるどんな助けにも本当に感謝します。

よろしくお願いします

ピート

4

1 に答える 1

1

リレーションシップオブジェクトのフィールドを参照するときは、__r接尾辞を使用する必要があります。たとえば、を使用item.Parent__cして親レコードのIDを参照できますが、そのレコードのフィールドにアクセスするには、のようなものが必要になりますitem.Parent__r.Name

{!item.Parent__r.Parent__c}この例では、(祖父母のIDが表示されます)、または{!item.Parent__r.Parent__r.Name}(祖父母レコードのフィールドにアクセスする場合)を探しています。

于 2012-08-21T12:39:12.547 に答える