首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主细节关系详细值未显示

主细节关系详细值未显示
EN

Stack Overflow用户
提问于 2012-12-03 13:15:34
回答 1查看 1.2K关注 0票数 0

嗨,我正在写一个视觉力,它的代码是

代码语言:javascript
复制
 <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>

控制器代码是公共类FieldSetDemonstration {。

代码语言:javascript
复制
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 Debug log'+''+res);System.debug('Hello World1‘+查询);返回res;}

系统日志值为

12:28:55.052 (52125000)|USER_DEBUG|22|DEBUG|Hello World Debug logResource__c:{Name=Hello Bro,OwnerId=00590000001V6loAAC,Id=a04900000023JI7AAM}

12:28:55.052 (52157000)|USER_DEBUG|23|DEBUG|Hello World1从Resource_c限制1中选择Resource_Position__r.CreatedById、Resource_Position__c、Name、Owner.Email、Resource_Position_r.Name、Id

代码中的Resource__c和Resource_Position__c Hello2之间有一个主细节关系,它是一个包含以下字段的字段集

资源位置>资源位置名称

资源位置

资源名称

我所面临的问题不是显示所有三个字段的值。1.资源Position>Resource位置名称2.资源位置3.资源名称只显示资源名称没有值

资源Position>Resource职位名称

资源位置

但是我将Resource_Position_c对象与Resource_c对象关联起来,为什么它没有显示这两个字段的值,请任何一个帮助解决这个problem.ur帮助是非常值得注意的。

如果我在字段集hello2所有者ID>电子邮件中再添加一个字段,那么它在visualforce页面中显示所有者的正确电子邮件地址的唯一问题是来自这个自定义对象的字段名,请告诉我为什么它没有给Resource_Position__c.name fiels带来价值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-08 15:46:46

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13684047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档