主详细信息关系详细信息值未显示



嗨,我正在写一个代码为的视觉力量

<apex:page id="pageId" controller="FieldSetDemonstration">  
<apex:form id="formId">  
<apex:pageblock id="pbId">  
<apex:pageblocksection columns="1" id="pbsIs">  
<apex:repeat value="{!Fields}" var="f">  
<apex:outputLabel value="{!merch[f]}">  
</apex:outputLabel></apex:repeat>  
</apex:pageblocksection>  
</apex:pageblock>  
</apex:form>  
</apex:page>

控制器代码为公共类FieldSet演示{

public Resource__c merch { get; set; }
public FieldSetDemonstration() {
this.merch = getMerchandise();
}
public List<Schema.FieldSetMember> getFields() {
return SObjectType.Resource__c.FieldSets.Hello2.getFields();
}
private Resource__c getMerchandise() {
String query = 'SELECT ';
for(Schema.FieldSetMember f : this.getFields()) {
query += f.getFieldPath() + ', ';
}
query += 'Id  FROM Resource__c LIMIT 1';
System.debug('Hello world debug log');
Resource__c res= Database.query(query);
Object re=res.Resource_Position__r.Name;

System.debug("Hello World调试日志"+"+res);System.debug("Hello World1"+查询);返回res;}}

和系统日志值为

12:28:55.552(52125000)|USER_DEBUG|[22]|DEBUG|Hello World调试日志Resource__c:{Name=Hello Bro,OwnerId=00590000001V6loAAC,Id=a04900000023JI7AM}

12:28:55.052(52157000)|USER_DEBUG|[23]|DEBUG|Hello World1 SELECT Resource_Position_r.CreatedById,Resource_Positon\uc,Name,Owner.Email,Resource_Pposition_r.Name,Id FROM Resource_c LIMIT 1

Resource__c和Resource_Position_c之间存在主细节关系代码中的Hello2是一个字段集包含以下字段

资源位置>资源位置名称

资源位置

资源名称

我所面临的问题并没有显示出这三个领域的价值1.资源岗位>资源岗位名称2.资源位置3.资源名称仅显示资源名称的值没有值

资源位置>资源位置名称

资源位置

但是我将Resource_Position_c对象与Resource_c对象相关联,为什么它没有显示这两个字段的值?请任何人帮助解决这个问题

如果我在fieldset hello2 Owner ID>E-mail中再添加一个字段,那么它在visualforce页面中显示所有者的正确电子邮件地址。唯一的问题来自于这个客户对象的字段名称。任何一个都可以告诉它为什么不给Resource_Position_c.name fiels 值吗

<apex:outputLabel value="{!merch[f]}">更改为<apex:outputLabel value="{!merch[f.fieldPath]}">

最新更新