1

在 salesforce 中,我有一个自定义对象,将来该对象中可能有数百万条记录。我正在使用 apex 和 visualforce 开发仪表板,因此我需要在单个查询中一次访问所有记录。查询是:[select count(custom_cases__C), status__c from custom_case__C group by status__c]

因此,它一次访问所有记录并超出了管理者的限制。

我能做些什么来实现这一目标?

请为我提供解决方案,并在可能的情况下提供示例,因为我是 salesforce 新手。

4

2 回答 2

3

遗憾的是,salesforce 将聚合函数不计为 1 个结果,而是计为聚合的行数。这意味着如果您有超过 50000 个结果,您将收到一个错误(超出 SOBject 查询行,该行中的某些内容)

有一个想法,请点赞!

我目前为您看到的唯一可行的解​​决方案是(也是我自己使用的解决方案)是编程和安排Apex 批处理作业运行,并将结果保存在新的自定义对象中。然后使用该自定义对象作为仪表板的源。

于 2013-03-04T12:17:33.537 回答
1

您可以在只读模式下运行您的页面。对此也有一定的限制。您可能想查看以下链接:

http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_readonly_context.htm

于 2013-03-07T14:47:35.847 回答