Salesforce Soql:需要关于访问datatable中的子查询值的帮助吗

Salesforce Soql:需要关于访问datatable中的子查询值的帮助吗,salesforce,Salesforce,我是Salesforce的新手。 我使用了以下查询: select name,(select Due_Amount__c from Dues__r where year__c=1990 and month__c=3) from contact where Accountid = '00190000012j4Xi' 结果是 姓名到期日 Rose Gonzalez应付金额 1 400.0 肖恩·福布斯到期金额 1300.0 我正在数据表中将结果填充为contact.name: total

我是Salesforce的新手。 我使用了以下查询:

select name,(select Due_Amount__c from Dues__r where year__c=1990 and month__c=3) from contact where Accountid   = '00190000012j4Xi'
结果是

姓名到期日 Rose Gonzalez应付金额 1 400.0 肖恩·福布斯到期金额 1300.0

我正在数据表中将结果填充为contact.name:

 totalDues = new List<Contact>([select name,(select Due_Amount__c from Dues__r where year__c=1990 and month__c=3) from contact where Accountid   =: selectedSoc]);
        totalDuesWrapperList = new List<contactWrapper>();
        for(Contact c : totalDues)
        totalDuesWrapperList.add(new contactWrapper(c));

/*Wrapper class*/
public Contact con{get; set;}
        public Boolean selected {get;set;}
//        public Due__c totalDues{get;set;}
        public Due__c dueObj{get;set;}
        public Decimal totalDues{get;set;}
        public contactWrapper(Contact c)
        {
            con= c;
            selected = false;
            totalDues = 0;
            dueObj = new Due__c();
        }
    }
可视力代码:

<apex:dataTable value="{!totalDuesWrapperList}" var="con" id="contactTable2" columnswidth="50px,50px" cellpadding="4" border="1" title="table2">
<apex:column headervalue="Member Name" value="{!con.con.name}" />
<apex:column headervalue="Dues Remaining" value="{!con.Due_Amount__c}" />
</apex:dataTable>
问题是我无法访问到期金额作为con.Due\u amount\u c,就像我对Namecon.name所做的那样


有谁能帮我这方面的忙。

子查询将显示为一个集合,因此您需要访问集合中的各个记录以获取值

例如,获得第一笔到期应付款项

<apex:column headervalue="Dues Remaining" value="{!con.Dues__r[0].Due_Amount__c}" />
另见:


顺便说一句,这里是向Salesforce提问的好地方。

感谢Daniel的帮助和建议!
public Decimal DueAmount { 
    get {
        return con.Dues__r[0].Due_Amount__c;
    }
}