Nyhed i MS CRM 2011: Automatisk sletning af fuldførte arbejdsprocesser

af Henrik Jensen 26. september 2011 22:40

I MS CRM (både 4.0 og 2011) bliver mange operationen logført, altså gemt i systemet, så man kan se deres status.

Mange af registreringerne kan være nyttige...men informationerne fylder rigtig meget i databasen, jo længere tid der går. Og hvem har behov for at vide at en arbejdsproces, som er 2 år gammel, blev fuldført?

I dette indlæg skal vi kigge på en nyhed, i MS CRM 2011, som kan hjælpe med til at optimere systemjobbene, så de ikke fylder unødigt i MS CRM-databasen. Nyhed i MS CRM 2011: Automatisk sletning af fuldførte arbejdsprocesser...

Kursus: Extending Microsoft Dynamics CRM 2011

af Henrik Jensen 27. juli 2011 11:24

Indenfor den næste uges tid frigives kurset: Course 80295A: Extending Microsoft Dynamics CRM 2011.

Som Microsoft Certified Trainer (MCT) har jeg været betatester på kursusmaterialet, og der er noget at glæde sig til. De mange nyheder omkring tilpasning og udvikling af MS CRM 2011 skinner igennem i kurset, og man kommer godt omkring de mange nyheder. Af nyheder kan nævnes:

  • Overblik over xRM-framework'et.
  • Gennemgang af det nye GUI for tilpasninger og udvikling.
  • Nyheder omkring brug af Webservices (WCF Web Service).
  • Nye muligheder med forespørgsler (FetchXML, LINQ, Filtered Views).
  • Nye muligheder med Arbejdsprocesser (Workflows).
  • Udvikling af Plug-Ins (Isolering, Trust og Statistik).
  • Klientside-programmering (JScript Libraries).
  • Tilpasning af Båndet (Ribbon) og Site Map.
  • Introduktion til Silverlight, OData, JQuery REST Endpoint og JSON.

OPDATERET: Maintenance Plan - Backup og optimering af MS CRM

af Henrik Jensen 27. april 2011 23:14

Jeg har opdateret et tidligere indlæg om Maintenance Plan - Backup og optimering af MS CRM. Opdateringen drejer sig om 2 nye opgaver:

  • Reorganize Index Task: Reorganiserer indekser på tabellerne i databasen. En reorganisering af indekser er med til at forbedre ydelsen og optimere indeksene.
  • Maintenance Cleanup Task: Oprydning i backupfiler så disse ikke bliver lagret flere gange i en uendelighed.

Man kan indstille de databaser, der skal optimeres (data- og logfil) til Recovery Model til Simple samt Auto Shrink til True. Vær dog opmærksom på at Simple giver en mindre sikkerhed i forhold til reetablering af data fra transaktionsloggen. Læs evt.: Recovery Model Overview (Engelsk)...

Finde Arbejdsprocesser (workflows) med fejl

af Henrik Jensen 8. februar 2011 09:13

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.

Med jævne mellemrum bør man analysere Arbejdsprocesser (workflows), for at se om de gennemfører sit arbejde, eller om de er i en tilstand hvor de venter, og nok så vigtigt...om der er opstået fejl i forbindelse med arbejdsprocessen.

En del har kontaktet mig, og spurgt, om det er muligt at finde frem til Arbejdsprocesser (workflows) som indeholder fejl direkte fra MS CRM. Det har jeg så lavet et indlæg om: Finde Arbejdsprocesser (workflows) med fejl...

Problemer med SQL Server 2005 ServicePack 4...og løsningen herpå!

af Henrik Jensen 6. februar 2011 14:53

Den 17. december 2010 blev Microsoft SQL Server 2005 Service Pack 4 RTM frigivet. Denne Service Pack har voldt mig lidt problemer i relation til MS CRM. Problemer som absolut skal løses, da det påvirker eventuelle Maintenance Plan i relation til MS CRM. Problemerne kan nemlig forårsage, at der ikke bliver lavet backup af MS CRM, hvis det indgår i en Maintenance Plan (hvilket det bør gøre).

Jeg har lavet et indlæg om problemstillingen og løsningen herpå...

Optimering af tabellen AsyncOperationBase...hvorfor og hvordan?

af Henrik Jensen 2. februar 2011 09:42

Tabellen AsyncOperationBase er en form for log, som med tiden vokser sig rigtig stor, især hvis man har mange arbejdsprocesser (workflows) kørende. Enhver hændelse omkring arbejdsprocesser bliver registreret og det fylder.

Man kan antage den holdning, at når en arbejdsproces er fuldendt som en succes, er der ingen grund til at man gemmer en sådan information i årevis. Dog kan informationen være nyttig i en periode, da den jo dokumenterer en hændelse.

Jeg har netop arbejdet for en kunde som havde en organisationsdatabase (<organisation>_MSCRM), som havde en størrelse på knap 33 GB, hvor tabellen AsyncOperationBase alene fyldte godt 16 GB. Der var godt 24 millioner poster i tabellen. Tabellens størrelse påvirker ydelsen dramatisk.

Jeg har lavet et indlæg om optimeringen: Optimering af tabellen AsyncOperationBase...hvorfor og hvordan?...

Oprette et MS CRM 2011 virtuelt image

af Henrik Jensen 26. oktober 2010 14:45

Microsoft har endnu ikke frigivet virtuelle images med MS CRM 2011, og det kan derfor være nødvendigt at oprette et sådan selv. Med tanker på, at MS CRM 2011 jo er et 64 bit-system kan Virtual PC ikke længere benyttes, så vi må kigge os om efter andre muligheder. Jeg benytter selv VirtualBox version 3.2.10, som er Open Source-software.

Påtænker du at benytte VirtualBox kan jeg anbefale at kigge indenfor hos Mark Kovalcson, som har lavet 2 indlæg om oprettelse af et virtuelt miljø med MS CRM 2011.

Link 1 (Engelsk): Creating a MS CRM 2011 VM Part 1 of 2
Link 2 (Engelsk): Creating a MS CRM 2011 VM Part 2 of 2

MS CRM 2011 Beta: Dokumentation for udviklere

af Henrik Jensen 26. september 2010 15:10

For at få indsigt i nogle af de mange nyheder for MS CRM 2011-udviklere, kan jeg anbefale nedenstående indlæg. Indlæget er på Engelsk, og indeholder nogle webcasts om de nye muligheder, herunder programeringsmuligheder i forhold til .NET og SQL Server.

Link: Microsoft Dynamics CRM 2011 Beta: Dev Documentation

SQL Server fejl: Transaction deadlocks

af Henrik Jensen 29. august 2010 12:06

Det er selvfølgelig kedeligt at få en fejlmeddelelse omkring data på SQL Serveren såsom denne:

Host SQLSRV012: error while processing organization c99bfbfa-4253-de11-bd20-001e0bbc75ef. Exception: System.Data.SqlClient.SqlException: Transaction (Process ID 67) was deadlocked on lock resources with another process and has been chosen as the deadlock victim.

Hvad betyder den, og hvad kan vi gøre ved den? Læs mere i indlægget om Transaction deadlocks...

Hvordan og hvornår slettes poster fysisk i MS CRM-databasen?

af Henrik Jensen 24. maj 2010 21:48

Igennem tiderne har jeg fået en række spørgsmål vedrørende fysisk sletning af poster i MS CRM. Jeg har lavet et indlæg om emnet, om teknikken bag, værktøj som kan anvendes til at ændre indstillingerne samt anbefalinger til opsætning. Læs mere om fysisk sletning af poster i MS CRM...

Fejl ved gendannelse af MS CRM database, og hvad gør man så?

af Henrik Jensen 11. maj 2010 11:25

Hvis man er nød til at gendanne en MS CRM-database, kan man rende ind i problemer, hvis man efter backup'en af databasen har lavet tilretninger af MS CRM. Læs om problemstillingen og hvad man så gør...

Hvordan håndteres datoer og tidszoner i MS CRM

af Henrik Jensen 27. april 2010 23:11

I MS CRM kan man arbejde med forskellige tidszoner, men hvordan håndteres dette i MS CRM?

Når det går op mange, hvordan MS CRM håndterer datoer, lyder der ofte kritiske røster, og nogle gange hovedrysten. Jeg vil ikke forholde mig det dette men alene beskrive hvordan datoer håndteres i MS CRM. Læs om datoer og tidszoner i MS CRM...

Bliv medlem af CRMUG DK

De regionale afdelinger i CRMUG giver mulighed for a mødes med andre medlemmer af CRMUG i dit lokalområde. Hermed får du mulighed for at mødes ansigt til ansigt og vidensdele med andre brugere af Microsoft Dynamics CRM i dit område.

Læs mere den Danske afdeling af CRMUG...

Om Henrik Jensen

Jeg har altid fingeren på pulsen når det drejer sig om Microsofts produkter & teknologier, og især når det handler om Microsoft Dynamics CRM.

Henrik Jensen

Jeg har arbejdet professionelt i IT-branchen mere end 25 års, deraf mere end 18 år med CRM-systemer, og samtidig indehaver af mere end 50 Microsoft-certificeringer.

Mobil: +45 20 300 300
E-mail: hj@easyconsult.dk

EASYConsult ApS

Læs mere...

Downloads, værktøjer, installation og JScript

Downloade komponenter til MS CRM:
    • Microsoft Dynamics CRM 4.0
    • Microsoft Dynamics CRM 2011
    • Microsoft Dynamics CRM 2013
    • Microsoft Dynamics CRM 2015
    • Microsoft Dynamics CRM 2016

Liste over Opdateringspakker (Rollups):
    • Microsoft Dynamics CRM 4.0
    • Microsoft Dynamics CRM 2011
    • Microsoft Dynamics CRM 2013
    • Microsoft Dynamics CRM 2015
    • Microsoft Dynamics CRM 2016

Værktøjer til MS CRM:
    • Liste med værktøjer til MS CRM

Krav og opsætninger til installation:
    • Krav og opsætninger MS CRM 2011
    • Krav og opsætninger MS CRM 2013
    • Krav og opsætninger MS CRM 2015
    • Krav og opsætninger MS CRM 2016

JScript eksempelkode:
    • Javascript API-reference
    • Javascript eksempelkode

Diverse værktøjer:
    • Sysinternals
    • PowerShell og MS CRM 2011

Visual Studio, SSIS og Kingswaysoft
    • Visual Studio 2017
    • Dataværktøjer (SSIS) 2017
    • Kingswaysoft

Månedsliste

Forbehold

Alt hvad du læser på denne blog er alene udtryk for mine egne holdninger og meninger, og kan ikke henføres til andet end som så.

De løsninger jeg fremstiller på denne blog er ikke nødvendigvis testet i et driftsmiljø. Hvis du gør brug af mine løsninger er det på eget ansvar.