Salesforce Soql:需要关于访问datatable中的子查询值的帮助吗
我是Salesforce的新手。 我使用了以下查询: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
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;
}
}