breadcrumbDescription
Overvåg og kør batchjob for eksempelgrænseudløsere
Eksempel på begrænsningsudløserhåndtering bruger batchjob til at automatisere behandlingen af store mængder registreringer. Spor statussen og tilstanden for eksempelbegrænsning af batchjob og genbehandling af registreringer, hvis batchjobs mislykkes.
EditionsHeading
| Tilgængelig i: Lightning Experience |
| Tilgængelig i: Enterprise og Unlimited Edition med Life Sciences Cloud, Life Sciences Cloud for Customer Engagement-tilføjelsesprogramlicens og den administrerede pakke Life Sciences Customer Engagement. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette, redigere og slette Life Sciences Cloud: | Tilladelsessættet Commercial Admin for Life Sciences |
| Hvis du vil bruge Developer Console: | API-aktiveret OG Vis alle data |
Hvis et batchjob mislykkes for en af disse udløsers, skal du gennemse batchjob og batchjobdelregistreringer for at få detaljer om fejlene.
- CalculateShippedQuantityHandler
- NewAccountSampleLimitInitHandler
- NewAccountSampleLimitInitHandlerforHCO
Derefter kan du behandle de mislykkede registreringer igen, så eksempelgrænserne oprettes eller opdateres.
- Fra menuen Opsætning skal du åbne Developer Console.
- Vælg Løs problem, og vælg derefter Åbn vinduet Kør anonymt.
-
Hvis du vil genprocessere registreringer, der er oprettet eller opdateret via CalculateShippedQuantityHandler-udløserhåndtering, skal du angive denne Apex. Erstat i
sampleIdseksempelsættet for eksempel på registrerings-id'er for udbyderbesøgsanmodning med dit eget.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); -
Hvis du vil genprocessere registreringer, der er oprettet eller opdateret via NewAccountSampleLimitInitHandler eller NewAccountSampleLimitInitHandlerforHCO-udløserhåndtering, skal du angive denne Apex. I
accountIdsskal du angive id'erne for de konti, der skal behandles og initialiseres eksempelgrænser for.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); -
Klik på Execute (Udfør).
Kørsel af Apex kalder udløserhåndteringerne for at behandle registreringerne igen. Hvis batchjobbet mislykkes igen, logføres fejl i nye batchjob og batchjobdelregistreringer.
Related information html
Løste denne artikel dit problem?
Giv os besked, så vi kan forbedre os!

