0

我有一个要求,我想获得一些意见。我需要有一个不包括所有帐户的“帐户等级”字段,并且我需要能够添加到池中、从池中删除以及更改等级。我的问题是,每次我从池中删除记录或将其移动到新位置时,之后的所有记录(可能多达 10,000 条)都需要向上或向下移动。Salesforce 对单个更新的限制为一次 200 个,或者您可以将其拆分为最多 100 万个的批次。我对批次的担忧是,我无法保证人们不会在短时间内更新超过 5 条记录,因此超出了销售人员对允许的批次总数的限制。

有没有人处理过这些问题,您对最佳方法有什么建议吗?

4

3 回答 3

0

(我会将此作为评论发布,但我是新手,还不能这样做。抱歉)。

如果不使用@future 或批处理使用一些非常自定义的顶点,或者通过salesforce API 进行重新计算的您自己的集成,我想不出一种以您描述的方式建模的好方法。

什么决定了账户排名?您可以在公式字段中计算它吗?

于 2010-12-29T00:59:08.657 回答
0

如果您更改数据模型,它应该使这变得非常容易,例如

  1. 创建一个排名对象 Ranking__c 并将其与 Account 对象相关联。
  2. 为每个等级类型或编号创建一个包含详细信息的记录。
  3. 将相应的 Account 记录与相应的 Ranking__c 记录相关联

当需要更新客户排名时,只需更改 Ranking__c 记录而不是客户记录。这应该会大大减少您需要遍历的记录数量。

于 2011-01-05T12:41:31.017 回答
0

这是一个艰难的...你能重新考虑一下这个更像SFDC吗?如果您要以动态方式生成排名怎么办?例如,您可以创建一个投票系统或一些评分系统,让 SFDC 为您计算排名。

假设您有一个或多个字段,您可以在其中给出评分,然后有一个这样的 SOQL 查询:

[从账户中选择 ID WHERE _ ORDER BY Vote1, Vote2, ]

于 2010-12-30T14:29:38.810 回答