NYHED: Integration mellem MS CRM Online og NAV Online

af Henrik Jensen 14. marts 2016 20:17

Microsoft har tidligere frigivet informationer om nye muligheder for at synkronisere data mellem Dynamics NAV 2016 og MS CRM Online, vel og mærket "out of the box", og ganske gratis.

Teknologien er den man kender fra Dynamics Connectoren, men nu noget som fungerer i skyen (Azure).

Læs mere om mulighederne (Engelsk): Integrating Dynamics CRM in Dynamics NAV... samt Synchronizing Dynamics NAV and Dynamics CRM...

Læs endvidere et par indlæg af Koen Van de Vyver (Engelsk):

Databaseindeks i MS CRM

af Henrik Jensen 3. februar 2016 10:19

Jeg har ofte opgaver som handler om optimering af MS CRM, herunder optimering af databasen. Der er mange "knapper" man kan "skrue på", en af dem er at optimere databaseindeks, særligt på CRM-organisationer som indeholder mange tilpasninger.

Jeg benytter enten SQL egen profiler til at analysere data-trafikken, eller meget gerne SQL-værktøjet sp_BlitzCache™ fra Brent Ozar, som i øvrigt også har en fortræffelig checkliste til SQL-optimering (Engelsk): How to Make Slow SQL Servers Go Faster...

Jeg faldt dog også over et indlæg som er lavet af Teamet bag Dynamics CRM in the Field. Dette indlæg beskriver bl.a.:

  • Hvad man skal være opmærksom i forhold til optimering af MS CRM.
  • Fokus på fjernelse af indeks som ikke benyttes.
  • Anviser forskellige lister (Excel), med standardindeks i MS CRM.
  • Anviser en forespørgsel som viser alle indeks i en MS CRM-organisation (Se herunder)
SELECT s.name + '.' + t.name AS 'table_name', i.name, i.index_id
FROM sys.schemas AS s
INNER JOIN sys.tables AS t ON s.schema_id = t.schema_id
INNER JOIN sys.indexes AS i ON t.object_id = i.object_id
LEFT OUTER JOIN sys.objects AS o ON o.parent_object_id = t.object_id
AND i.name = o.name
WHERE (i.name IS NOT NULL)

Link til indlæg om optimering (Engelsk): Dynamics CRM indexes (missing, redundant, and OOB)...

Tags: ,

2013 | 2015 | 2016 | SQL Server

Opdatering af Kingswaysoft (7.0)

af Henrik Jensen 1. februar 2016 22:12

Min gode kollega Thomas Pein-Lorenzen har gjort mig opmærksom på at Kingswaysoft har opdateret deres SSIS Integration Toolkit til MS CRM. Opdateringerne omfatter bl.a.:

  • Understøttelse af SQL Server 2016
  • Understøttelse af MS CRM 2016
  • Mulighed for at tilgå AuditLogs
  • Understøttelse af Custom Actions verd. Arbejdeprocesser (Workflows)
  • En række andre spændende nyheder og fejlrettelser.

Læs mere om nyhederne og fejlrettelserne (Engelsk): What's New with the SSIS Integration Toolkit for MS CRM...

Download Kingswaysoft SSIS Integration Toolkit (Engelsk): Download the SISS Integration Toolkit for MS CRM...

PowerApps

af Henrik Jensen 11. januar 2016 08:12

Microsoft satser "big time" på, at PowerApps bliver det der skal forbinde en række forretningsapplikationer, såsom MS CRM, Office 365, OneDrive samt teknologier som ikke er Microsofts egne, såsom Salesforce, Dropbox mv. Vel og mærket uden brug af programmering.

Microsoft introducerede PowerApps tilbage i november 2015. Læs mere om annonceringen her (Engelsk): Introducing Microsoft PowerApps...

Man kan læse meget mere om PowerApps på den officielle hjemmeside (Engelsk): PowerApps...

På Channel 9 er der en række eksempler på brug af PowerApps (Engelsk): Introducing PowerApps...

Microsoft har frigivet Instance Adapter til Dynamics Connector som Open Source

af Henrik Jensen 16. november 2015 22:21

Microsoft har frigivet Instance Adapter til Dynamics Connector som Open Source. Open Source-projektet er frigivet under MIT-licensbetingelserne.

De version der er frigivet er en præ-udgave af den næste adapter, og Microsoft anbefaler udviklere til at benytte adapteren og melde tilbage til Microsoft med forbedringer og fejlrettelser.

Instance Adapteren gør det muligt at synkronisere data mellem to MS CRM-organisationer. Adapteren giver ligeledes mulighed for kommunikation mellem to endpoints, der findes på hvilken som helst miljø hosting-miljø, onpremise, online, IFD, osv.. Det betyder, at man kan bruge adapteren til at flytte MS CRM-data mellem test- og produktion-servere eller fra et lokalt miljø til skyen (online).

Man kan downloade Instance Adapter til Dynamics Connector her (Engelsk): Instance Adapter for Microsoft Dynamics CRM...

Antal af poster i en CRM organisationsdatabase

af Henrik Jensen 15. september 2015 12:23

Jeg har tidligere brugt værktøjet Dynamics XRM Tools (Statistics) til at vise hvor mange poster der er i en CRM-organisation. Værktøjet fungerer stadig, selvom det er skrevet til MS CRM 2011.

Jeg har også tidligere benyttet en standardrapport som SQL Serveren tilbyder, som hedder Disk Usage by Top Tables, og som viser en ganske fin rapport.

Jeg har for nyligt "opdaget" at Jamie Miley har begået et blogindlæg (How to Easily Get Record Counts for Entitys in MS CRM...) som indeholder et SQL View, som viser alle CRM-relaterede poster. SQL'et ser således ud:

SELECT        TOP (1000) dbo.RecordCountSnapshot.Count, dbo.RecordCountSnapshot.RecordCountSnapshotId, dbo.EntityView.ObjectTypeCode, dbo.EntityView.Name
FROM            dbo.RecordCountSnapshot INNER JOIN
                         dbo.EntityView ON dbo.RecordCountSnapshot.ObjectTypeCode = dbo.EntityView.ObjectTypeCode
WHERE        (dbo.RecordCountSnapshot.Count > 0)
ORDER BY dbo.RecordCountSnapshot.Count DESC

Outputtet er:

Bulk Workflow Tools

af Henrik Jensen 30. juni 2015 07:47

Jacob Mondrup fra Vivant har gjort mig opmærksom på et værktøj til det populære...og uundværlige, XrmToolBox.

Værktøjet hedder CRM 2013 Bulk Workflow Tool for XRMToolBox, og er udviklet af Zero2Ten. Værktøjet kan bruges til at eksekvere workflow på mange records samtidigt baseret på en visning eller en FetchXML-forespørgsel.

Jeg har selv erfaring med at bruge det selv samme værktøj, også fra Zero2Ten, som er et Windows-program med de samme muligheder. Dette værktøj hedder MS Dynamics CRM 2011 Bulk Workflow Execution Tool.

Firmaet Gap Consulting har ligeledes et ditto værktøj (Workflow Executor for Microsoft Dynamics CRM). Dette værktøj er en Løsning (Solution) til MS CRM 2011, 2013 eller 2015, og som dermed "lever" inde i selve MS CRM.

Tags: ,

2013 | 2015

Forbedring af ydelsen på forespørgsler med SQL Server 2014

af Henrik Jensen 8. juni 2015 08:42

Jeg læste for nyligt et indlæg (Improve CRM query performance using compatibility version 120 with SQL 2014...) som har fokus på forbedring af ydelsen på forespørgsler med SQL Server 2014. Indlægget kommer omkring fordelene ved at indstille Compatibility Level på SQL Serveren til det korrekte niveau. I forhold til SQL Server 2014 er det SQL Server 2014 (120):

Jeg har lavet en række test (forespørgsler på indekserede og ikke indekserede felter) af ydelsen på de forskellige Compatibility Level med følgende resultat:

  • SQL Server 2008 (100): Udgangspunktet for analysen
  • SQL Server 2012 (110): En ydelsesfremgang på 2-4%
  • SQL Server 2014 (120): En ydelsesfremgang på optil 25%

Vær opmærksom på at hvis man skifter indstillingerne i et kørende miljø så kan det påvirke resultatet af forespørgsler til det uheldige...altså at man får forkerte resultater af forespørgsler. For at undgå dette kan man:

  • Genstarte SQL Serveren

    eller

  • Indstil databasen til Single-user access mode ved at benytte ALTER DATABASE SET SINGLE_USER.
  • Ændre Compatibility level.
  • Indstil databasen til Multi-user access mode ved at benytte ALTER DATABASE SET MULTI_USER.

OPDATERING: Akkumulerede felter i MS CRM 2015

af Henrik Jensen 21. januar 2015 11:33

Jeg har fået en del henvendelser angående mit indlæg om Akkumulerede felter i MS CRM 2015..., herunder fra Jacob Mondrup fra Vivant.

En del af henvendelserne går på hvordan man administrerer de forskellige jobs, og derigennem kontrollerer hvor ofte beregninger skal foretages, så derfor dette opdaterede indlæg.

Af hensyn til ydelsen i MS CRM 2015 er der en række begrænsninger, som jeg nævner i indlægget Akkumulerede felter i MS CRM 2015.... Microsoft har også valgt at Akkumulerede felter bliver opdateret automatisk hver 12. time. Tidspunktet udgår fra det tidspunkt man opretter feltet.

Man finder de forskellige jobs under Indstillinger, Systemjob, hvor man kan indstille visningen til at vise Gentagne systemjobs i listen Visning.

Man kan administrere jobbet på følgende vis:

  1. Marker jobbet (som vist herover).
  2. Vælg Udskyd under Flere handlinger.
     

     
  3. I dialogboksen kan man angive dato og klokkeslæt for næste kørsel.


    Resultatet er således, at næste kørsel er kl. 06:00 og dermed også kl. 18:00 (hver 12. time)

 

Med en plug-in kan man oprette, redigere og administrere Akkumulerede felter og dermed påvirke hvor ofte eksekveringen udføres. Dette kan gøres ved anvendelse af AttributeMetadata, RetrieveAttributeRequest og UpdateAttributeRequest.

Akkumulerede felter i MS CRM 2015

af Henrik Jensen 21. januar 2015 08:12

Min kollega Thomas Pein-Lorenzen gjorde mig opmærksom på de tilstandskoder der kan forekomme ved Akkumuledede felter i MS CRM 2015, og som man bør forholde sig til for at identificere om det Akkumulerede felt opfører sig som forventet.

Når man opretter et Akkumuleret felt indstiller man det således:

 

Systemet opretter 3 felter (4 i dette tilfælde da der er benyttet et Valuta-felt):

  Det oprindelige felt
  Tilhørende felt som håndterer valutaberegningen 
  Datofelt som fortæller hvornår feltet senest er opdateret
  Felt med tilstand for akkumuleringen

De tilstandskoder der kan optræde i feltet Sum (tilstand) (<navn>_state) er:

State
værdi
Tekstkode Beskrivelse
0 NotCalculated Feltet er endnu ikke blevet beregnet.
1 Calculated Feltet er beregnet. Datoen for beregningen finder man i feltet <navn>_date.
2 OverflowError Beregningen resulterede i en værdi som ligger udenfor de tilladte værdier for feltet.
3 OtherError Der opstod en intern fejl ved beregningen. Næste beregning vil højest tænkelig lykkedes.
4 RetryLimitExceeded Det maksimale antal gentagne forsøg på beregning er overskredet. Fejlen kan opstå ved låsning af de poster der skal beregnes. 
5 HierarchicalRecursionLimitReached Den maksimale dybde på beregninger er overskredet.
6 LoopDetected Der er tale om et loop i beregningen i forhold til de poster der beregnes. 

Akkumulerede felter kan benyttes på følgende felttyper:

  • Heltal (Whole Number)
  • Decimal (Decimal)
  • Valuta (Currency)
  • Dato og klokkeslæt (Date & Time)

Der er følgende begrænsninger ved brug af Akkumulerede felter:

  • Kan benyttes på 1:N-relationer...ikke på N:N-relationer.
  • Kan ikke benyttes ved beregninger på andre Akkumulerede eller Beregnede felter.
  • Kan ikke benyttes i forbindelse med Hændelser (Trigger) i Arbejdsprocesser (Workflows).
  • Der kan maksimalt benyttes 100 Akkumulerede felter indenfor en organisation.
  • En entitet kan maksimalt benytte 10 Akkumulerede felter.
  • Ved komplekse beregninger skal man stadig benytte plug-ins eller Javascript.

Læs mere

Her kan du finde flere informationer om Akkumulerede felter:

Opdatering af Dynamics Connector

af Henrik Jensen 20. januar 2015 09:07

Microsoft har frigivet en hotfix til Dynamics AX 2012 R3 som løser et problem vedrørende synkronisering af Firma (Customer) og Kontaktperson (Contact). Læs mere om hotfix'en her: Hotfix released for Microsoft Dynamics AX 2012 R3...

Man kan ændre en række af konfigurationsindstillingerne for connectoren vedrørende logging og eksekvering i filen ConnectorServiceHost.exe.config. Læs mere om mulighederne her: Connector for Microsoft Dynamics configuration settings...

Opdatering af Connector for Microsoft Dynamics V3 Rollup 4

af Henrik Jensen 11. december 2014 22:03

Microsoft har frigivet Opdateringspakke 4 (Rollup 4) til version 3 af Connector for Microsoft Dynamics (Build 3.4.304.1).

Vær opmærksom på at med denne frigivelse er det slut med understøttelse af MS CRM 4.0 og MS CRM 2011.

Opdateringen omfatter bl.a. (For download klik på de enkelte produkter (kun for kunder og partnere)):

MS CRM 2015 Understøttelse af MS CRM 2015.
Microsoft .NET Framework Microsoft .NET Framework 3.5 eller 4.5.2 er krævet, og vil kræve en selvstændig installation. Læs mere her: web installer eller offline installer.
Generelt Alle forrige opdateringer til V3 er inkluderet i denne opdatering.
Dynamics AX Nye mappings til Dynamics AX og MS CRM Kontaktperson, som kan håndtere de nye adresse-3-felter, der er indført med MS CRM 2015.
Dynamics AX 2012 R3 CU8 er fuldt understøttet.
Alle udgivelser efter Connectore V3 Rollup 3 (3.2.606.2) vil understøtte Dynamics AX 2012 R3.
Hvis man implementeret Dynamics AX 2012 R2 CU6 eller senere eller Dynamics AX 2012 R3, så er XPO ikke længere nødvendig.
Dynamics GP Alle forrige versioner af Dynamics GP 2010, 2013 og 2015 er understøttet.
Dynamics GP 2015 er underst
Muligheden for at lave integration, ved brug af en skabelon, mellem GP's Customer og MS CRM's Contact er fjernet.
Dynamics NAV Dynamics NAV 2015 samt alle tidligere versioner er nu understøttet.
Hvis man benytter en multi-tenant af Dynamics NAV 2013 R2 er integrationen og konfigurationen gjort meget nemmere.
Dynamics SL Tidligere versioner af Dynamics SL er nu understøttet.

Læs mere (Engelsk): Connector for Microsoft Dynamics V3 CU 4 released...
Installationsguider (Engelsk): Connector for Microsoft Dynamics installation guides...

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:
    • JScript eksempelkode

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

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.