监控和运行示例限制触发器的批处理作业
示例限制触发器处理器使用批处理作业来自动化处理大量记录。跟踪示例限制批处理作业的状态和健康程度,如果批处理作业失败,则重新处理记录。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:具有Life Sciences Cloud、Life Sciences Cloud for Customer Engagement加载项许可证和Life Sciences Customer Engagement受管软件包的Enterprise 和 Unlimited Edition。 |
| 所需用户权限 | |
|---|---|
| 创建、编辑和删除 Life Sciences Cloud 数据: | 生命科学商业管理员权限集 |
| 使用 Developer Console: | 启用 API 权限和查看所有数据权限 |
如果其中一个触发器处理器的批处理作业失败,请查看批处理作业和批处理作业部分记录,以获取有关失败的详细信息。
- CalculateShippedQuantityHandler
- NewAccountSampleLimitInitHandler
- NewAccountSampleLimitInitHandlerforHCO
然后,您可以重新处理失败的记录,以便创建或更新示例限制。
- 从“设置”菜单中,打开开发人员控制台。
- 选择调试,然后选择打开匿名执行窗口。
-
要重新处理通过 CalculateShippedQuantityHandler 触发器处理器创建或更新的记录,请输入此 Apex 代码。
sampleIds,用您自己的记录 ID 替换提供商访问请求的示例记录 ID 集。Set<Id> sampleIds = new Set<Id> { '001XXXXXXXXXXXXAA4', '001XXXXXXXXXXXXAA4' }; Map<String, Object> paramMap = new Map<String, Object>(); paramMap.put('action', 'updateSampleLimitsWithShippedQuantity'); paramMap.put('providerVisitRqstSampleIds', sampleIds); LifeScienceApi.getInstance(LifeScienceApi.Command.SampleLimitsJobService).execute(paramMap); -
要重新处理通过 NewAccountSampleLimitInitHandler 或 NewAccountSampleLimitInitHandlerforHCO 触发器处理器创建或更新的记录,请输入此 Apex 代码。
accountIds,输入要处理的客户 ID 并初始化示例限制。Set<Id> accountIds = new Set<Id> { '001XXXXXXXXXXXXAA4', '001XXXXXXXXXXXXAA4' }; Map<String, Object> paramMap = new Map<String, Object>(); paramMap.put('action', 'initializeSampleLimitsForNewAccounts'); paramMap.put('accountIds', accountIds); LifeScienceApi.getInstance(LifeScienceApi.Command.SampleLimitsJobService).execute(paramMap); -
单击执行。
执行 Apex 代码会调用触发器处理程序来重新处理记录。如果批次作业再次失败,失败将记录在新的批次作业和批次作业零件记录中。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

