为 Lightning 页面添加了自定义的 Close Case 按钮(方法可参考:https://www.simplysfdc.com/2021/01/salesforce-mass-close-case.html)后,可能会出现无法批量关闭 Case 的情况。
选中多个 Case,再点击 Close Case 按钮后,系统会提示是否对于x个对象执行操作,当你点击是后,它会提示成功,但是事实上并没有成功地close。这是因为SF系统的机制问题,不过可以绕开这个机制。
目前选择多个case点击close case之后,系统会认为Status字段没有修改从而不会更新Status(SF的机制是有修改才更新):
如果点击status先选了一个别的选项(例如New),然后再选回closed,这时系统认为status修改了就能更新成功:
绕开这个机制的方法是:不显示弹出页面的Status字段(通过button的edit layout按钮修改,不再赘述)
这时点击save后,status字段就会被我们预定义的closed覆盖。
这样改动的可能的影响是close case不能选择status的其它选项,只会是closed。
参考:https://trailhead.salesforce.com/zh-CN/trailblazer-community/feed/0D54S00000A8SWtSAN
对于其它的批量更新操作也是同样的原理。