我是一名开发人员,但以前我没有碰过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