Dynamics 365 Onpremise: Fejl ved indlæsning af formularer

af Henrik Jensen 29. december 2016 13:14

Den nyligt frigivne opdatering Serviceopdatering 2 (Servicepack 2) til MS CRM 2016, som også har navnet Dynamics 365 Opdatering 2, har en irriterende fejl. Når man f.eks. forsøger at åbne et Firma (Account), så åbnes formularen ikke. Det eneste man møder er følgende meddelelse:

 

Indtil Microsoft har erkendt fejlen, og fået gjort noget ved den, kan man imidlertid slå Brug den ældre formulargengivelse (Use legacy form rendering) under Indstillinger, Administration, Systemindstillinger (Settings, Administration, System Settings), i fanen Generelt (General)

 

Jeg har kun kunne fremprovokere fejlen i Internet Explorer, og ikke i Firefox og Chrome. I øvrigt er hastigheden virkelig god i de sidstnævnte browsere.

Kritisk opdatering til MS CRM til Outlook 2013

af Henrik Jensen 12. november 2016 11:39

Microsoft har frigivet en kritisk opdatering (6.1.4.173) til MS CRM 2013 til Outlook.

Opdateringen har til formål at løse problemer med integrationen mellem MS CRM 2013 til Outlook i forhold til Office 2016. Opdateringen er alene til Outlook-klienten.

Hvis man allerede har implementeret den seneste opdatering til MS CRM 2013 til Outlook (Opdateringspakke 4 til Serviceopdatering 1) kan man implementere den kritiske opdatering direkte.

Hvis ikke har den seneste opdatering implementeret skal denne implementeres først.

Link til den kritiske opdatering (Dansk): Vigtig opdatering til MS CRM 2013 Service Pack 1...

Millioner af valideringer af servicekonto i Active Directory fra SSIS

af Henrik Jensen 8. november 2016 08:11

Min gode kollega Thomas Pein-Lorenzen og jeg har bokset med en underlig hændelse i et stykke tid som kan relateres til SSIS-datapakker.

Problemet er at der optræder flere millioner valideringer af den servicekonto (bisql) der benyttes til at eksekvere en række SSIS-pakker, men at SQL Jobbene blev udført af en anden konto.

Løsningen var at indstille SQL jobbene til at eksekvere under samme konto (bisql), som eksekverer SSIS-pakkerne.

Læs mere om problemstillingen (Engelsk) og læsningen i det blogindlæg Thomas har lavet på sin blog (Engelsk): Millions of credential validations on the Active Directory from SSIS...

OPDATERING: Server-side synkronisering (Server Side Synchronization)

af Henrik Jensen 20. oktober 2016 13:11

Jeg har tidligere lavet et blogindlæg som beskriver hvordan Server-side synkronisering fungerer, og hvad man skal være opmærksom på "Det med småt". Læs mere her: Server-side synkronisering (Server Side Synchronization)...hvilken betydning har det?...

Henrik Kappel fra Wikap har gjort mig opmærksom på endnu en ting man skal være opmærksom på ved konfiguration af MS CRM til brug af Server-side synkronisering i forhold til Exchange Online.

Ved opsætning af Server-side synkronisering i forhold til Exchange Online, er der en irriterende fejl i formularen for Mailserverprofil (Mail Server Profile) i MS CRM. Dette gælder dog kun for MS CRM Online.

 

Som standard er Autodiscovery (Registrer automatisk serverplacering) indstillet til Exchange Online, men der er ofte et problem når den skal teste og aktivere Postkasser (Mailboxes). Man mangler følgende felter:

 

Man kan have brug for at indstille Autodiscovery (Registrer automatisk serverplacering) til Nej (No), og samtidigt indtaste de to URL’s på Exchange Online (https://outlook.office365.com/EWS/Exchange.asmx), men det er ikke muligt på grund af fejlen.

Her er en beskrivelse og løsning på fejlen (Engelsk): CRM Online Server-Side Sync AutoDiscover Fix...

Jeg har opdateret mit tidligere blogindlæg om Server-side synkronisering: Server-side synkronisering (Server Side Synchronization)...hvilken betydning har det?...

Microsoft frigiver atter en u annonceret rettelse til MS CRM 2016 til Outlook

af Henrik Jensen 12. oktober 2016 07:02

Nogle af mine kunder har haft en del bøvl med MS CRM 2016 til Outlook med Serviceopdatering 1.

Fejlen resulterer i at Outlook crasher, og man kan diagnosticere sig frem til følgende fejl (ikke fuldstændig fejlmeddelelse):

Faulting application name: OUTLOOK.EXE, version: 15.0.4841.1000, time stamp: 0x575fd44b
Faulting module name: clr.dll, version: 4.6.1080.0, time stamp: 0x570c51a0
Exception code: 0x80131506
Fault offset: 0x002b5ad5
Faulting process id: 0x145c
Faulting application start time: 0x01d1ebb637676ca8
Faulting application path: C:\Program Files (x86)\Microsoft Office\Office15\OUTLOOK.EXE
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 994b585d-0c90-4cdb-81bd-b78e07afd168
Faulting package full name: Faulting package-relative application ID:

Application: OUTLOOK.EXE
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the .NET Runtime at IP 70325AD5 (70070000) with exit code 80131506.

Løsningen

Den umiddelbare løsning var at afinstallere den seneste opdatering (8.1.0000.0359) og installere den forrige opdatering (8.0.0001.0079).

Min gode kollega Philip Riis fra EG, har dog "opdaget" at Microsoft i det skjulte har opdateret Outlook-klienten, så den nu har version 8.1.0000.0371.

Opdateringen er frigivet uden at Microsoft har meldt noget ud om dette, på trods af at de har været klar over at der er en del som har haft problemer med Outlook-klienten. Læs mere her (Engelsk): Outlook 2016 continually crashes with CRM Plugin...

Se Microsoft ændring af versionsnummeret i følgende Knowledge Base-artikel: Link til Knowledge Base-artikel (Engelsk)
Download MS CRM 2016 til Outlook (Dansk): MS CRM 2016 Service Pack 1...

Hurtig søgning fungerer ikke som den skal

af Henrik Jensen 9. september 2016 07:56

I forbindelse med frigivelsen af MS CRM 2015 Opdatering 1 er det muligt at slå fuld tekstsøgning for hurtig søgning til (standardindstillingen er Nej) under Systemindstillinger (Fanen Generelt).

Indstillingen kan kun gennemføres på Onpremise-installationer, og altså ikke Online.

Ved at slå funktionen til kan man udnytte SQL Serverens Full Text Search-kataloget, som indeholder en indekseret liste med felter som er markeret som søgbare i MS CRM.

Ved at benytte SQL Serverens Full Text Search-kataloget gøres søgningen op til 100-gange hurtigere i meget store databaser. Man behøver heller ikke at bruge wildcards (*) når man bruger hurtigsøgning. 

 

Problemet

Problemet er, at funktionalitet, er at den ikke returnerer det forventede resultat. Lad os kigge på et eksempel hvor der søges efter ordet autor i feltet Firmanavn på entiteten Firma:

Hurtigsøgning Kriterie for Avanceret søgning Resultat af Avanceret søgning

Et andet krav for at Hurtigsøgningen fungerer er at indstille EnableQuickFindOptimization til 1. Man kan benytte værktøjet Dynamics CRM Organization Settings Editor til denne opgave.

Man skal være opmærksom på at SQL Serverens Full Text Search indeholder en række stopord. Man kan se hvilke ved at gennemføre følgende på CRM-organisationsdatabasen:

SELECT * FROM sys.fulltext_system_stopwords WHERE language_id =1030

 Et eksempel på noget af resultatet er:

 

Løsningen

Løsningen på problemet er, at slå fuld tekstsøgning for hurtig søgning fra...også selvom hurtigsøgningerne dermed bliver langsommere. Når man slår søgningen fra skal man, som udgangspunkt vente 24 timer på at MS CRM's vedligeholdelsesjobs gennemføres.

Man kan dog også manuelt opdatere Full-Text Catalog på SQL Serveren ved at klikke, med den højre musknap på CRMFullTextCatalog og vælg Properties. Marker derefter alternativet Optimize catalog og klik på knappen OK.

Når man slår hurtigsøgningen fra skal man bruge wildcards (*) når man bruger hurtigsøgning.

 

Læs mere

Brugerdefineret Service (SLA) med fejl

af Henrik Jensen 29. juli 2016 07:44

I MS CRM 2016 (Online og Onpremise) kan man definere Serviceaftaler (SLA) på Brugerdefinerede entiteter. Her er indstillingen på entiteten (Microsoft har glemt en Dansk oversættelse)

Der vil imidlertid opstå et problem, når man vil definere en SLA'en på den brugerdefinerede entitet. Listen med SLA-nøgletal (SLA KPI) er tom. 

Man kan rette op på fejlen ved at oprette en N:1-relation mellem den brugerdefinerede entitet og entiteten SLA-nøgletalsforekomst (SLA KPI Instance). Husk at indstille feltet Søgbart (Searchable) til Ja (Yes).

efter en Publicering er listen SLA-nøgletal (SLA KPI) ikke længere tom.

Opdatering 1.2 til MS CRM 2015

af Henrik Jensen 26. juli 2016 08:36

Microsoft har frigivet en opdatering til MS CRM 2015 Onpremise, nemlig Opdatering 1.2 (Update 1.2). Opdateringen indeholder en meget lang liste med fejlrettelser.

Opdatering 1.2 omfatter ikke en opdatering af serveren, men indeholder alene opdatering af følgende komponenter:

  • Outlook-klienten (32 og 64 bit)
  • Sprogpakke (32 og 64 bit)
  • E-mail Router (32 og 64 bit)

Læs mere om opdateringen: Opdatering 1.2 til MS CRM 2015...

Undgå dubletter ved reinstallation af MS CRM til Outlook

af Henrik Jensen 17. juni 2016 08:09

Når man reinstallerer MS CRM til Outlook, kan der meget nemt opstå dubletter i MS CRM, og således også i Outlook.

Hvis man reinstallere MS CRM til Outlook, eller får en ny computer, hvor på man installerer MS CRM til Outlook, så vil de forskellige synkroniseringsfiltre i MS CRM sørge for at synkronisere Kontaktpersoner, Opgaver, Aftaler mv. fra MS CRM til Outlook, uanset om disse måtte findes i forvejen i Outlook. Læs mere om teknikken i dette blogindlæg, som jeg har lavet for lang tid siden, men som stadig er gældende: Sådan virker Outlook synkronisering...

Undgå dubletter

Man kan undgå at få dubletterne, ved få MS CRM til Outlook til at fjerne alle de poster, i Outlook, der er synkroniseret med MS CRM. Følgende SKAL gøres FØR man fjerner MS CRM til Outlook eller kasserer sin computer for at få en ny:

  1. Åbn dialogboksen med Personlige indstillinger (enten fra MS CRM eller Outlook) og klik på fanen Synkronisering.



  2. Klik på linket filtre.
  3. Marker alle filtre og klik på knappen Deaktiver efterfulgt af et klik på knappen OK.



  4. Gennemfør en synkronisering i Outlook. Dette vil fjerne ALLE de poster som er synkroniseret med MS CRM.



  5. Man kan herefter afinstallere MS CRM til Outlook for at installere den igen eller tage sin nye computer i brug hvorpå man implementerer MS CRM til Outlook.
  6. For at få synkroniseringen sat i gang igen gennemføres trin 1-4, dog hvor man Aktiverer alle de ønskede filtre igen.

Dataene bliver synkroniseret over i MS CRM igen, og der opstår ingen dubletter.

Læs mere

Komplet fjernelse af MS CRM til Outlook: Komplet fjernelse af MS CRM til Outlook...

Forretningsregler kan åbne for låste felter

af Henrik Jensen 9. juni 2016 16:10

Min gode kollega Thomas Pein-Lorenzen har lavet et blogindlæg på baggrund af en opdagense en anden kollega (Niclas Lund Stisager) har gjort.

Opdagelsen går ud på at, hvis man opretter en Forretningsregel (Business Rule), som låser op for felter, så vil disse forblive låst op selv om man f.eks. lukker en Salgsmulighed, deaktiverer en Kontaktperson mv. Der kan vist ikke være tvivl om at der er tale om en fejl i MS CRM.

 

Ud over de test som Thomas og Niclas har lavet, har jeg testet fejlen i den seneste opdatering (Serviceopdatering 1) til såvel Online som Onpremise, og fejlen er der stadig, og det gælder for alle felttyper.

...men der er en løsning på fejlen, om end den er lidt kryptisk, nemlig at opsætte mere end et kriterie i samme Forretningsregel.

Jeg kan anbefale at tage et kig på blogindlægget (Engelsk): Possible CRM bug: Business rules overrule Read-only records...

Oprette en Installationsadministrator (Deployment Administrator) i databasen

af Henrik Jensen 16. maj 2016 08:30

I nogle tilfælde har jeg fået adgang til en CRM-server hvor jeg skal administrerer MS CRM via Installationsstyringen (Deployment Manager), men jeg er ikke oprettet som Installationsadministrator (Deployment Administrator). I de fleste tilfælde vil jeg bede de ansvarlige om at oprette mig som Installationsadministrator, men i nogle tilfælde kan det være besværligt.

 

Denne vejledning viser hvordan man kan oprette en CRM-bruger som Installationsadministrator (Deployment Administrator) direkte på SQL Serveren, og dermed opnå adgang til Installationsstyringen (Deployment Manager).

Eksemplet herunder tager udgangspunkt i MS CRM 2016, men det er samme fremgangsmåde helt tilbage til MS CRM 4.0.

Forudsætningerne er, at den Bruger man vil gøre til Installationsadministrator:

  • Skal være oprettet i MS CRM og have sikkerhedsrollen Systemadministrator.
  • Skal, som minimum, være Lokal AdministratorCRM-serveren.
  • Man skal have rettigheder som SysAdminSQL Serveren.

Gennemfør følgende trin:

  1. Find SystemUserId, fra Organisationsdatabasen, på den bruger som skal være Installationsadministrator:
    SELECT SystemUserId, FullName
    FROM dbo.SystemUser
    WHERE (FullName LIKE '%test%')
  2. Find Id og UserId fra MSCRM_CONFIG:
    SELECT Id, UserId
    FROM dbo.SystemUserOrganizations
    WHERE (CrmUserId = '[SystemUserId fra Trin 1]')
  3. Find Id, fra MSCRM_CONFIG, på den Sikkerhedsrolle (Security Role), som er Administrator:
    SELECT Id FROM dbo.SecurityRole WHERE (Name = 'Administrator')
  4. Kør følgende script, fra MSCRM_CONFIG, for at oprette en SystemUserRole:
    INSERT INTO SystemUserRoles
    (
         [Id]
         ,[SecurityRoleId]
         ,[SystemUserId]
         ,[IsDeleted]
    )
    VALUES
    (
         NEWID()
         ,'[Id fra Trin 3]'
         ,'[UserId fra Trin 2]'
         ,0
    )
  5. Kør følgende script, fra MSCRM_CONFIG, for at knytte Brugeren til SystemUser-tabellen:
    UPDATE SystemUser
    SET Name =  '[Brugernavn (User Name) i MS CRM]'
    WHERE Id = '[UserId fra Trin 2]'

 

Gendanne en krypteret database med certifikater

af Henrik Jensen 2. maj 2016 19:53

Jeg har implementeret en del organisationsdatabaser fra CRM Online til Onpremise, i den seneste tid er den primære årsag dårlig ydelse på CRM Online.

Tidligere leverede Microsoft organisationsdatabasen som en SQL-backupfil, som man kunne gendanne i sit eget setup (onpremise). På det seneste leverer Microsoft organisationsdatabasen "pakket ind i vat" i form at et certifikat, som skal implementeres på SQL Serveren før man kan gendanne organisationsdatabasen (Tekster der identificerer kundenavn er erstattet med XYZ efterfølgende).

I nedenstående er 838bc2d177704acaa9e0d37190dd88f0 lig med GUID'en på organisationen.

Proceduren er følgende:

  1. Åbn SQL Server Management Studio. Åbn et Forespørgselsvindue (Query) og tast følgende
    use master
    GO
  2. Kontroller om DMK (MS_DatabaseMasterKey) eksisterer med følgende kommando:
    select * from sys.symmetric_keys
    GO
  3. Hvis Database Master Key ikke eksisterer så opret den således:
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '[strong password text]'
    GO
  4. Verificer at DMK er oprettet således:
    select * from sys.symmetric_keys
    GO
  5. Importer certifikat således:
    CREATE CERTIFICATE CRMLTOP_XYZ_838bc2d177704acaa9e0d37190dd88f0
    FROM FILE = '[.cer file path]\CRMLTOP_XYZ_838bc2d177704acaa9e0d37190dd88f0.pfx_1.cer'
    WITH PRIVATE KEY (FILE = '[.pvk file path]\CRMLTOP_XYZ_838bc2d177704acaa9e0d37190dd88f0.pfx_1.pvk',
    DECRYPTION BY PASSWORD = 'CRMLTOP_XYZ_838bc2d177704acaa9e0d37190dd88f0')
  6. Herefter kan man gendanne organisationsdatabasen.

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.