Bevaka och kör satsjobb för provgränsutlösare
Exempel på gränsutlösare använder batchjobb för att automatisera bearbetning av stora volymer poster. Följ status och hälsa för exempel på gränssatsjobb och bearbeta poster igen om satsjobben misslyckas.
Versioner som krävs
| Tillgängliga i: Lightning Experience |
| Tillgängliga i: Enterprise och Unlimited Editions med tilläggslicensen Life Sciences Cloud för kundengagemang och det hanterade paketet Life Sciences Kundengagemang. |
| Användarbehörigheter som krävs för att | |
|---|---|
| Skapa, redigera och ta bort Life Sciences Cloud: | Behörighetsuppsättningen Life Sciences Commercial Admin |
| Använda Developer Console: | API-aktiverad OCH Visa alla data |
Om ett batchjobb misslyckas för en av dessa utlösarhanterare, gå igenom posterna för batchjobb och batchjobbdel för att få detaljer om misslyckandena.
- CalculateShippedQuantityHandler
- NewAccountSampleLimitInitHandler
- NewAccountSampleLimitInitHandlerforHCO
Sedan kan du bearbeta de misslyckade posterna igen så att provgränserna skapas eller uppdateras.
- Från menyn Inställningar, öppna Developer Console.
- Välj Felsökning och välj sedan Öppna fönstret Kör anonym.
-
För att bearbeta poster som skapats eller uppdaterats via utlösaren CalculateShippedQuantityHandler igen, ange denna Apex kod. Ersätt
sampleIdsexempeluppsättningen av post-ID:n för begärda leverantörsbesök med dina egna.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); -
För att bearbeta poster som skapats eller uppdaterats via utlösarhanterarna NewAccountSampleLimitInitHandler eller NewAccountSampleLimitInitHandlerforHCO, ange denna Apex kod. Ange
accountIdsID:n för de konton som du vill bearbeta och initiera exempelgränser för.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); -
Klicka på Execute [Kör].
Att köra Apex koden åberopar utlösare för att bearbeta posterna igen. Om batchjobbet misslyckas igen loggas misslyckanden i nya poster för batchjobb och batchjobbdel.
Löste denna artikel ditt problem?
Berätta för oss vad vi kan förbättra!

