我是一名開發人員,但以前我沒有碰過salesforce。在salesforce模板中,我如何遞歸檢查父屬性?
我一直在考慮這個:
<td class="textAlignRight">
<apex:outputPanel rendered="{!relatedTo.c2g__OwnerCompany__r.c2g__LogoURL__c<>''}"><img src="{!relatedTo.c2g__OwnerCompany__r.c2g__LogoURL__c}"/>
</apex:outputPanel>
</td>
,並告知,而不是把在OwnerCompany的標誌,我應該在家長的標誌推杆,但如果家長的LogoURL屬性是空白,我應該把它的父母的LogoURL,等等,直到我找到一個標誌或沒有更多的父母,在這種情況下,我應該把OwnerCompany LogoURL英寸
我很難用谷歌搜索語言salesforce使用。有沒有人有任何想法,我可以解決這個問題?某種函數調用帶有循環的方法?
編輯:
顯然,它需要做的是:
Invoice > Account > LogoURL
Invoice > Account > ParentAccount > LogoURL
Invoice > Account > ParentAccount > ParentAccount > LogoURL
等
其中發票是relatedToType。
所以我想我需要檢查LogoURL,如果它是一張空白支票ParentAccount,如果是空白,檢查ParentAccount.ParentAccount等,如果這些最後一個空白,使用
發票> OwnerCompany> LogoURL
是「父」的API名稱字段你指的是類似「c2g__Parent__c」? – JCD 2012-07-20 13:21:55
好的,我找到了屬性列表,這些字段都是以上面的名字命名的,還有一個Owner字段,這是我可以看到的最接近Parent的字段。如果我們假設有一個父字段... – NibblyPig 2012-07-20 13:25:58
字段名稱的'c2g__'部分引用字段的名稱空間 - 聽起來像字段已添加託管程序包(可能來自Salesforce.com AppExchange)。 '__c'表示這是一個自定義字段。 「所有者」字段是對擁有該特定記錄的用戶的引用;我非常懷疑用戶對象上會有一個LogoURL字段。在這種情況下,「relatedTo」變量的數據類型是什麼? – JCD 2012-07-20 13:45:55