我有一个需求,我需要生成唯一的应用程序编号和顺序格式。样本申请号- APP-Date-0001 001将持续增加一整天,计数器应该在第二天重置。因此,对于第二天,它应该再次从当前日期的001开始。当2个用户同时创建应用程序时,会出现此问题。
保留计数器和上次在自定义设置或类似对象中使用的日期。但是使用普通的SOQL访问该自定义设置,而不是通过特殊的自定义设置方法(如getInstance())。最后-在该SOQL查询中使用FOR UPDATE。https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_for_update.htm
如果两个操作同时开始- 1将保持直到另一个操作完成或超时