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.

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...

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.

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...

Fejl ved implementering af Documents Core Pack

af Henrik Jensen 8. april 2016 07:49

Min kollega Thomas Pein-Lorenzen viste mig en fejl som opstod når man implementerer Add-in'en Documents Core Pack (DCP) i en organisation (nedenstående er kun en del af fejlmeddelelsen).

Der fremkom endvidere en række fejl i Event Loggen på CRM-serveren, men disse gav ikke en særlig god information om hvad der kunne være galt, så vi besluttede at kontakte DCPs support, og de gav os følgende svar (her oversat fra Engelsk), som vi blev en del overrasket over:

"Hvis man får fejlmeddelelsen Solution AutoMergeGlobalButtonTmp Failed To Import, betyder det, at den bruger som er i gang med at implementere DCP ikke har de nødvendige rettigheder for at tilgå løsningsfilerne.

En mulig løsning på problemet er at give rettigheden Modify på gruppen Everyone for følgende mappe på den server hvor DCP er installeret: C:\Program Files\Microsoft Dynamics CRM\CustomizationImport"

Utroligt men sandt, så virkede det. Det utrolige er, at adgangen til filsystemet, fra MS CRM, blev fjernet i MS CRM 2011...men der er åbenbart stadig noget "gammel kode", som spøger i kulissen.

Link til svar fra DCP-support (Engelsk): Solution AutoMergeGlobalButtonTmp failed to import...

Fejl ved oprettelse af Mailserverprofil (Email Server Profile) - mangler felt på formular

af Henrik Jensen 19. februar 2016 08:00

Når man konfigurerer Server Side Synchronization (SSS) i MS CRM, kan man møde en ret irriterende fejl, som kan hindre at man kan fuldføre konfigurationen. Fejlen opstår når man opretter en Mailserverprofil (Email Server Profile).

På formularer mangler Sand/Falsk-feltet Brug repræsentation til indgående mail (Use impersonation). Det er selvfølgelig en fejl at feltet mangler. En fejl som øjensynlig er opstået efter MS CRM 2015 Update 0.1 og 0.2. Fejlen opstår ligeledes i MS CRM 2016.

Det er ikke muligt at redigere formularen, for dermed at få vist feltet, men man kan indstille feltet til standard at indeholde værdien Sand (True). Det gør man ved at redigere feltet Brug repræsentation til indgående mail (incominguseimpersonation). Efter en publisering af ændringen skal man oprette en ny Mailserverprofil for at ændringen slår igennem.

Imellemtiden kan vi så vente på at Microsoft udsender en rettelse som får feltet vist igen.

Inspiration til dette indlæg er hentet fra denne tråd (Engelsk): Use Impersonation is not shown...

Den Asynkrone service fejler, og en mulig løsning

af Henrik Jensen 5. januar 2016 08:12

Jeg har netop været i kontakt med Microsoft Support i forbindelse med et problem med den asynkrone service for en kunde. Vi boksende med problemstillingen i et par uger inden der kom en brugbar løsning. Her er problemstillingen og løsningen.

Problemstillingen

Den Asynkrone Service fejlede gentagne gange, og efter en række fejl blev servicen autmatisk genstartet, for at gentage samme mønster. Event Vieweren viste følgende (uddrag):

Host [NAVN FJERNET]: failed while monitoring asynchronous operations queue. Exception: System.Windows.Markup.XamlParseException: 'Add value to collection of type 'System.Windows.Documents.TableRowGroupCollection' threw an exception.' Line number '1' and line position '1212'. ---> System.ArgumentNullException: Value cannot be null.
Parameter name: item
  at MS.Internal.Documents.TableTextElementCollectionInternal`2.Add(TElementType item)
  at MS.Internal.Documents.ContentElementCollection`2.System.Collections.IList.Add(Object value)
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.Add(Object collection, XamlType collectionType, Object value, XamlType valueXamlType)
  --- End of inner exception stack trace ---

 

Løsningen

Efter at Microsoft Support kiggede forskellige tracelogs og hukommelsesdumps igennem, viste det sig at det handlede om den hukommelse der er allokeret til Performance Counters. Hukommelsen var for lille, og at det dermed forårsagede at den asynkrone service fejlede.

Fejlrettelsen er således at allokere mere hukommelse til Performance Counters. Det gøres ved at oprette en Key med navnet FileMappingSize, af typen DWORD, og indstille værdien (decimal) til 786432 på følgende Keys i Registreringsdatabasen:

  • HKLM\System\CurrentControlSet\Services\ServiceModelEndpoint 4.0.0.0\Performance
  • HKLM\System\CurrentControlSet\Services\ServiceModelOperation 4.0.0.0\Performance
  • HKLM\System\CurrentControlSet\Services\ServiceModelService 4.0.0.0\Performance

Hvis ovennævnte Keys ikke eksisteret så findes de under ServiceModelService 3.0.0.0.

Fejl ved import af løsninger i Opdatering 0.2

af Henrik Jensen 7. december 2015 15:12

Man kan opleve fejl ved import af Løsninger når man har implementeret Opdatering 0.2 til MS CRM 2015.

 

Man kan ligeledes opleve fejlen ved brug af Ribbon Workbench:

Fejlen opstår hvis man har oprettet Forretningsregler (Business Rules) på en entitet som er i den Løsning man importerer.

Jeg har følgende bemærkninger til fejlen:

  • Fejlen er erkendt af Microsoft, som arbejder på en løsning.
  • Hvornår der frigives en løsning vides ikke pt.
  • Fejlen omhandler alene Opdatering 0.2, og altså ikke 7.1.1 eller MS CRM 2016.
  • Den gode mand Scott Durow fra Develop 1 har beskrevet (link herunder) at en løsning kan være at oprette Forretningsreglerne. Jeg kan dog bekræfte at det ikke vil fungere i alle tilfælde.

 

Midlertidig løsning

Selv om det måske er en ringe trøst, kan en midlertidig løsning være, at fjerne alle Forretningsregler i den Løsning man importerer til. Man skal selvfølgelig huske at disse så skal være i den Løsning man importerer...ellers mistes de jo.

 

Læs mere

Blinkende markør i Outlook 2013 med MS CRM 2015

af Henrik Jensen 23. november 2015 08:22

I forbindelse med opsætning af MS CRM 2015 til Outlook 2013 i et testmiljø hvor der indgik en Barracuda Proxy oplevede vi at Outlook 2013 blinkede, som om at Outlook forsøgte at indlæse data, men ikke rigtig kom videre.

Det viste sig at en manglende konfigurationsfil til MS CRM til Outlook var den grundlæggende årsag til problemet.

Problemet kan løses ved at oprette en tom fil med navnet Microsoft.CRM.Application.Outlook.WebFormsHost.exe.config og placere filen, på Outlook-klienten, i mappen C:\Program Files\Microsoft Dynamics CRM\Client\res\web\bin

Inspiration til løsning af problemet blev fundet her (Engelsk): Flashing Cursor in Outlook 2013 with CRM 2015 for Outlook installed...

To nye felter, i MS CRM 2015, som kan forårsage fejl

af Henrik Jensen 10. november 2015 12:13

MS CRM 2015 indeholder en række nye felter, herunder følgende felter på Firma:

  • Åbne handler (opendeals)
  • Åben omsætning (openrevenue)

Felterne er indstillet som Akkumulerede felter samt bagvedliggende definition akkumuleringen (eksemplet herunder er på feltet Åben omsætning (openrevenue)):

Felterne er indstillet til Feltsikkerhed (Field Level Security):

En nærmere analyse af Profil for feltsikkerhed viser at felterne ikke kan indstilles til Opdater og Opret.

...op det er her balladen kan opstå i form af en fejlmeddelelse (se herunder), nemlig at felterne ikke kan opdateres, og dermed ikke fungerer efter hensigten. Der er selvfølgelig tale om en fejl fra Microsofts side. Indtil fejlen bliver rettet kan man slå Feltsikkerheden fra på de 2 felter.

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: User with ID 918e980f-ae4a-e311-8c18-005056b90028 does not have Update permissions for the openrevenue attribute in the account entity. The accountid of the record is 66da74a1-3b3e-e411-9407-005056b93ac4Detail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
  <ErrorCode>-2147158777</ErrorCode>
  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
  <Message>User with ID 918e980f-ae4a-e311-8c18-005056b90028 does not have Update permissions for the openrevenue attribute in the account entity. The accountid of the record is 66da74a1-3b3e-e411-9407-005056b93ac4</Message>
  <Timestamp>2015-11-02T08:07:15.6466161Z</Timestamp>
  <InnerFault i:nil="true" />
  <TraceText i:nil="true" />
</OrganizationServiceFault>

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.