Jeg har tidligere lavet et indlæg, som handler om at optimere tabellen AsyncOperationBase (Optimering af tabellen AsyncOperationBase...hvorfor og hvordan?). Dette indlæg er meget teknisk, og meget af arbejdet udføres på SQL Serveren.
En del har skrevet til mig om det er muligt at undersøge fejl omkring arbejdsprocesser (workflows) direkte fra MS CRM, og det er hvad dette indlæg handler om.
Hvordan finder man fejlbehæftede arbejdsprocesser?
I MS CRM kan man finde alle de job som er kørt i forbindelse med Arbejdsprocesser (workflows), og fokusere på dem som er fejlbehæftet. Når en Arbejdsproces er fejlbehæftet betyder det, at processen ikke har mulighed for at gennemføre sit job.
Det er vigtigt at finde ud af hvorfor arbejdsprocesser fejler, så man kan rette fejlen. Gør man ikke det vil MS CRM, med tiden, komme til at indeholde rigtig mange fejlende jobs, og arbejdsprocesserne har ikke udført det de er tiltænkt.
I Avanceret søgning skal vi have fat i Systemjob (den henter sine data fra tabellen AsyncOperationBase på SQL Serveren). Vi indstiller søgning til at søge efter Systemjob hvor feltet Meddelelse som Indeholder data, altså en fejlmeddelelse.

Opstil evt. Avanceret søgning til at vise følgende kolonner (Klik på knappen Rediger kolonner og benyt Tilføj kolonner/Fjern for at angive hvilke kolonner der ønskes vist eller fjernet):

Gennemfør nu søgningen, som f.eks. kan vise følgende:

Læg mærke til at der, i ovenstående, er en række ventende jobs (Statusårsag = Venter), som indeholder fejl (Kolonnen Meddelelse). Disse jobs vil komme til at vente for evigt, da der er et eller andet galt. Ofte er det fordi der refereres til et felt, som ikke eksisterer længere eller at man vil sende til en person som er inaktiv eller...?
Faktisk bør man forholde sig til alle poster i ovenstående søgning, da der jo er en fejl, og derfor en Arbejdsproces som ikke er blevet gennemført. Du kan dobbeltklikke på hver post i søgningen, og analysere den næemere årsag til fejlen.