我创建了一个简单的类和视觉力页面,显示“分组依据”。输出是完美的,它将显示给定帐户的机会数量:
lstAR = [ select Account.Name AccountName, AccountId, Count(CampaignID) CountResult from Opportunity where CampaignID != null group by Account.Name,AccountId having COUNT(CampaignID) > 0 LIMIT 500 ];
我想说,如果一个客户有超过 10 个机会,那么将机会分配给另一个少于 10 个的客户。
我使用以下代码在我的视觉力页面中获取结果:
public list<OppClass> getResults() {
list<OppClass> lstResult = new list<OppClass>();
for (AggregateResult ar: lstAR) {
oppClass objOppClass = new oppClass(ar);
lstResult.add(objOppClass);
}
return lstResult;
}
class oppClass {
public Integer CountResult { get;set; }
public String AccountName { get;set; }
public String AccountID { get;set; }
public oppClass(AggregateResult ar) {
//Note that ar returns objects as results, so you need type conversion here
CountResult = (Integer)ar.get('CountResult');
AccountName = (String)ar.get('AccountName');
AccountID = (String)ar.get('AccountID');
}
检查大于给定数字的计数然后为小于给定数字的帐户分配机会的最佳方法是什么?
正如我所说,代码方面我有一个不错的小控制器和 vf 页面,它将在网格中显示帐户和计数。只是不确定进行重新分配机会的好方法。
谢谢弗兰克