샘플 제한 트리거에 대한 배치 작업 모니터링 및 실행
샘플 제한 트리거 처리기는 배치 작업을 사용하여 대량의 레코드를 자동으로 처리합니다. 샘플 제한 배치 작업의 상태 및 상태를 추적하고 배치 작업이 실패할 경우 레코드를 다시 처리합니다.
필수 Edition
| 지원 제품: Lightning Experience |
| 지원 제품: Life Sciences Cloud, Customer Engagement용 Life Sciences Cloud 추가 기능 라이센스, Life Sciences Customer Engagement 관리형 패키지가 포함된 Enterprise 및 Unlimited Edition. |
| 필요한 사용자 권한 | |
|---|---|
| Life Sciences Cloud 데이터 만들기, 편집 및 삭제: | 생명 과학 상업 관리자 권한 집합 |
| Developer Console 사용: | API 사용 가능 및 모든 데이터 보기 |
해당 트리거 처리기 중 하나에 대한 배치 작업이 실패할 경우 배치 작업 및 배치 작업 부분 레코드를 검토하여 실패에 대한 세부 사항을 확인합니다.
- CalculateShippedQuantityHandler
- NewAccountSampleLimitInitHandler
- NewAccountSampleLimitInitHandlerforHCO
그런 다음, 샘플 제한이 생성되거나 업데이트되도록 실패한 레코드를 다시 처리할 수 있습니다.
- 설정 메뉴에서 Developer Console을 엽니다.
- 디버그를 선택한 다음, 익명 실행 창 열기를 선택합니다.
-
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 코드를 실행하면 트리거 처리기를 호출하여 레코드를 다시 처리합니다. 배치 작업이 다시 실패하면 실패가 새 배치 작업 및 배치 작업 부분 레코드에 기록됩니다.
다음 사항도 참조:
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.

