Fejl ved import/opgradering af MS CRM 2013 Organisation til MS CRM 2015

af Henrik Jensen 31. august 2015 10:52

Hvis man importerer en MS CRM 2013-organisation til en MS CRM 2015-installation, så vil organisationen blive opgraderet. I dette scenarie kan man opleve følgende fejl:

System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.ProvisionOrganizationLanguagesAction ---> System.Data.SqlClient.SqlException: Invalid column name 'AttributeId'.
Invalid column name 'EntityName'.
Could not use view or function 'PrincipalSyncAttributeMap' because of binding errors.
  at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
  at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
  at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
  at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
  at System.Data.SqlClient.SqlDataReader.get_MetaData()

Løsningen

Fejlen har samme løsning som en anden fejl, som jeg lavede et blogindlæg om tidligere: Fejl ved opdatering af MS CRM 2015 med Opdatering 0.1...

Microsoft har erkendt fejlen men i skrivende stund er der endnu ikke lavet et fix til onpremise. Ifølge Oana Nitescu, Microsoft vil fejlen blive rettet i Opdatering 0.2 til onpremise.

Johnny Rossi har imidlertid fundet en midlertidig løsning på problemet, som skyldes en fejl i forhold til oprettelse af et indeks. Læs mere om fejlen (dateret 23. april 2015) (Engelsk): CRM 2015 - Error after update 0.1...

Fejl ved lagring af poster i MS CRM 2015 Online Opdatering 1

af Henrik Jensen 28. august 2015 08:07

Jesper Funk fra Norriq har tippet mig om en irriterende fejl når man gemmer poster i MS CRM 2015 Online med Opdatering 1. Fejlen kan opstå når man f.eks. gemmer en post såsom Firma, hvor man kan opleve at følgende dialogboks fremkommer når man klikker på knappen Gem og Luk:

OPDATERING! Efter at jeg har lavet denne artikel har flere kontaktet mig, herunder Nels Poulsen, CRM Architect hos GN Netcom, for at fortælle, at løsningen anvist i dette indlæg ikke har hjulpet hos dem. En del har forskellige oplevelser med om det virker eller ej, og der er mange andre mystiske fejl efter Opdatering 1 på MS CRM 2015 Online. Jeg har også selv oplevet nogle andre uheldigheder, som dette indlæg ikke dækker.

Indlæsning og håndtering af formularer (rent teknisk) er ændret med MS CRM 2015 Online Opdatering 1. De nye formularer er markant hurtigere end dets forgængere. Læs mere om dette her (Engelsk): MS CRM Online 2015 Update 1 - New Form Rendering Engine...

Fejlen kan undgås ved at indstille MS CRM til at benytte den forrige metode til håndtering af formularer (Indstillinger, Administration, Systemindstillinger) fanen Generelt.

 

BEMÆRK! Jeg har testet ovenstående problemstilling i såvel opgraderede organisationer som nyoprettede organisationer. Og det viser sig at problemet øjensynlig kun optræder i opgraderede organisationer.

MS CRM og Windows 10...fungerer det?

af Henrik Jensen 23. august 2015 10:02

Windows 10 er netop blevet frigivet, og hvad så med MS CRM? Vil det fungere?

Som standard indeholder, og benytter, Windows 10 en ny browser som har navnet Microsoft Edge. Denne nye browser fungerer ikke 100% med MS CRM. Microsoft arbejder dog på en frigivelse af opdateringer, som vil blive frigivet inden for kort tid. Det drejer sig om følgende opdateringer:

  • MS CRM 2013 (Onpremise), Service Pack 1, Update Rollup 4 (version 6.1.4) 
  • MS CRM (Onpremise) Update 0.2 (version 7.0.2) 
  • MS CRM Online, 2015 Update 1.1 (version 7.1.1)

Anvende "Indeholder ikke" forespørgsler i Avanceret søgning

af Henrik Jensen 23. august 2015 09:35

Jacob Mondrup fra Vivant har tippet mig om en løsning som gør det muligt at benytte "Indeholder ikke" forespørgsler i Avanceret søgning.

Problemet

Hvis man f.eks. ønsker at finde alle Firmaer som IKKE har tilknyttet en Kontaktperson, så vil man normalt forsøge med følgende forespørgsel:

Resultatet vil dog være tomt...altså at der ikke eksisteret Firmaer uden Kontaktpersoner, hvilket ikke nødvendigvis er sandt.

Igennem lang tid har flere adresseret denne problemstilling for Microsoft, som ikke har løst denne endnu.

 

Løsningen

Firmaet Cobalt har lavet en løsning som giver den nødvendige funktionalitet, i form at en Administreret Løsning man kan installere, og som så "overskriver" den manglende funktionalitet i Avanceret søgning, så det rent faktisk fungerer som det skal.

Når man downloader løsningen (se herunder), så består den af en ZIP-fil, som indeholder en løsning til henholdsvis MS CRM 2013 og MS CRM 2015. Man skal således benytte den som er relevant i forhold til en egen CRM-version.

Grundlæggende information og download(Engelsk): Dynamics CRM Intelligent Query...

Blog med eksempler og information om nye muligheder (Engelsk): CRM Intelligent Query Known Issues, Fixes and Workarounds...

Fejl ved import af organisationer efter Opdatering 0.1

af Henrik Jensen 25. juni 2015 19:33

Hvis man har opdateret MS CRM 2015 med Opdatering 0.1 (Update 0.1) så vil man opleve følgende fejl når man forsøger at importere en organisation:

I logfilen finder man bl.a. følgende meddelelse:

Error while updating organization information: System.Data.SqlClient.SqlException (0x80131904): Could not find stored procedure 'p_CreateAuditEntry'.

Der er flere som har oprettet en sag hos Microsoft, men der er ikke frigivet en officiel løsning på problemet. Læs mere om dette her: Error Importing Organization after Update 0.1...

I ovennævnte artikel beskriver Harald Petersilka en løsning, som jeg kan tilslutte mig, om end det er en midlertidig løsning. Husk herunder at fjerne de dele af de 2 stored procedures, som refererer til tabellen AuditHistory. De 2 stored procedures skal ende med at se således ud:

if exists (select * from sys.objects where name = 'p_CompleteAuditEntry' and type = 'P')
begin
drop procedure p_CompleteAuditEntry
end
go
create procedure p_CompleteAuditEntry( @AuditEntryId uniqueidentifier,
@Result int,
@Details nvarchar(max)) as
begin
set nocount on
end
go

 

if exists (select * from sys.objects where name = 'p_CreateAuditEntry' and type = 'P')
begin
drop procedure p_CreateAuditEntry
end
go

create procedure p_CreateAuditEntry (@AuditEntryId uniqueidentifier,
@ObjectId uniqueidentifier,
@ObjectType nvarchar(40),
@Operation nvarchar(40),
@Details nvarchar(max),
@UserName nvarchar(40)) as
begin
set nocount on
end
go

Ulovlige organisationsnavne

af Henrik Jensen 7. marts 2015 09:06

Jeg faldt over en artikel (Tip #180: Don’t use that name...), som forklarer hvordan man kan se hvilke navne der er ulovlige som organisationsnavne i MS CRM.

Hvis man benytter onpremises finder man tabellen ReservedNames i organisationsdatabasen MSCRM_CONFIG. Her finder man de ulovlige navne.

About bin Help rc SM
Activities Biz Home Reports support
AdvancedFind Calendar Import ReportServer Tools
api Condition MA ResourceCenter tsweb
AppWebServices CRMReports MSCRMServices Sdk UnitTests
aspnet_client CS Notes SFA UserDefined
bi dev Products signin Workplace

Hvis man forsøger at oprette en organisation med et ulovligt navn får man følgende meddelelse:

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: Fejl omkring rettigheder i MS CRM 2015

af Henrik Jensen 17. december 2014 16:52

I et tidligere indlæg (Fejl omkring rettigheder i MS CRM 2015...) er der en beskrivelse af et problemet der er i forhold til sikkerhedsroller/rettigheder i MS CRM 2015, hvilket Microsoft nu har erkendt.
 
Thomas Rath fra Norriq har fået følgende svar fra Microsoft:

I was able to confirm that this fix will be deployed in CRM Online by end of this month. It will be available in On-premises with the first rollup for CRM 2015.

Caching på godt og ondt...!

af Henrik Jensen 10. december 2014 21:15

Jeg faldt over et meget interessant blogindlæg, som kommer omkring et problem som flere og flere støder på...nemlig problemer med at "ting" ikke vises, "forsvinder" eller ikke er "opdateret". Ofte handler det om caching.

Caching bliver stadig vigtigere for at få ydelsen i vejret, men nogle gange har det en negativ konsekvens.

Følgende blogindlæg: {Issue Resolution}CRM 2011/CRM 2013/CRM 2015: Sometimes Caching hurts!... kommer omkring problemstillingerne, og henviser til andre blogindlæg, som behandler emnet. Den overordnede konklusion...og dermed løsning på problemet er som regel, at opdatere MS CRM med den seneste Opdatringspakke (Rollup).

Som en tilføjelse til blogindlægget kan jeg anbefale at kigge på et ditto, jeg lavede for nylig. Som også kommer omkring optimering af IIS og webressourcer: Optimere indlæsning af formularer i MS CRM...

Fejl omkring rettigheder i MS CRM 2015

af Henrik Jensen 9. december 2014 16:29

Thomas Rath fra Norriq har fundet endnu en fejl i MS CRM 2015...og en ret irriterende en af slagsen (det er de vist alle sammen). Det der gør denne fejl særlig irriterende er, at en umiddelbar løsning kan være at slække på sikkerhedsindstillingerne i enkelte sikkerhedsroller. I samarbejde med Thomas har jeg analyseret på problemet, dog ikke til bunds, da det kan være en kompleks problemstilling.

Problemet

Man kan opleve følgende:

  • Man møder en tom skærm når man åbner et Kundeemne, en Kontaktperson et Firma og Konkurrent.
     

     
  • Man kan ikke Kvalificere et Kundeemne.
  • Man vil opleve en fejlmeddelelse.
     


    ...med følgende detaljeret meddelelse:
     

 

Løsningen

Den umiddelbare løsning er at Microsoft retter fejlen. Indtil det er tilfældet har vi identificeret følgende løsning, som skal indstilles forskellige steder i de Sikkerhedsroller man benytter:

  • Åbning af Firma, Kontaktperson og Kundeemne: Læs-rettighed på Kampagne (Marketing)
  • Kvalificering af Kundeemne til Salgsmulighed: Læs-rettighed på Forbindelse (Kerneposter)
  • Åbning af Konkurrent: Læs-rettighed på Produkt, Egenskab og Salgsmateriale (Salg)

Det kan altså anbefales at analysere sine Sikkerhedsroller, og teste brugen af disse. Ovenstående er de umiddelbare fejl vi har identificeret. Der kan sagtens være flere ting som fejler, og som kræver yderligere analyse.

Fejl ved opgradering til MS CRM 2015

af Henrik Jensen 5. december 2014 10:48

I forbindelse med opgraderingen til MS CRM 2015 er jeg stødt på en fejl i et scenario hvor der er Engelsk installation med Danske sprogpakker. Det er ingen problem at opgradere de organisationer med Engelsk basissprog, men med andre sprog, såsom Dansk, opstår der problemer. Man får følgende fejlmeddelelse under opgraderingen af organisationerne:

System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not find file 'C:\Program Files\Microsoft Dynamics CRM\LangPacks\<LCID>\sql\7\StoredProcedures\MSCRM\fn_RollupByAccount.sql

Problemet er et der mangler følgende 3 filer i mapperne for de enkelte sprog:

  • fn_RollupByAccount.sql
  • fn_RollupByContact.sql
  • fn_RollupByOpportunity.sql

Filerne findes faktisk i den pågældende mappe, men de hedder:

  • p_RollupByAccount.sql
  • p_RollupByContact.sql
  • p_RollupByOpportunity.sql

Det eneste er an man skal omdøbe (eller kopiere disse) og navngive dem med fn i begyndelsen af filnavnet. Derefter kan det være nødvendigt at køre en iisreset eller genstarte CRM-serveren.

OBS! Vær opmærksom på at dette er en usupporteret løsning, som Microsoft forhåbentlig snart finder en løsning på.

Microsoft frigiver opdatering til Connector for Microsoft Dynamics V3 - CU3

af Henrik Jensen 4. oktober 2014 18:39

Microsoft har frigivet en opdatering til Connector for Microsoft Dynamics V3 CU3 (3.3.823.1). Vær opmærksom på at der altså er tale om en opdatering af en tidligere opdateringspakke V3 CU3 (3.3.514.1). Underligt at Microsoft ikke har valgt at kalde opdateringspakken CU4...men de er altså ikke tilfældet.

Opdateringen er primært koncentreret om en fejlmeddelelse man kan opleve når man benytter MS CRM Configuration Utility:

Microsoft partnere kan downloade Dynamics Connectoren her:

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.