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:

Forkert formatering af Noter

af Henrik Jensen 7. september 2014 22:12

Hvis man har implementeret Opdateringspakke 2 og/eller Serviceopdatering 1, kan man opleve at fanen Noter bliver formateret forkert.

 ...mens den burde se sådan ud... 

Dette kan optræde under følgende betingelser:

  • Der er implementeret Opdateringspakke 2 og/eller Serviceopdatering 1.
  • MS CRM er implementeret med Engelsk sprog.
  • Organisationen er ikke Engelsk, men f.eks. Dansk.
  • Den/de installerede sprogpakke(r) er ikke opdateret og dermed følger versionen på serverkomponenten.

Løsningen er at opdatere MS CRM med den/de seneste sprogpakke(r).

Indsættelse af manglende knap til Tilknyttet visning i MS CRM 2013

af Henrik Jensen 26. august 2014 14:30

For nyligt opdaterede jeg en MS CRM 2011 til MS CRM 2013, og fandt ud af at noget manglede..nemlig knappen til Tilknyttet visning:

Endvidere mangler relationen i menuen:

Årsagen er at der mangler en "pegning" til entiteten i Navigationspanelet. Åbn formularen i designtilstand, og klik på knappen Navigering. Træk derefter entiteten fra Relationsoversigten til Navigationspanelet. Husk at Gem og Publicer.

...så er knappen tilbage, og menuen indeholder nu entiteten.

Genopret sikkerhedsroller ved opgraderinger

af Henrik Jensen 12. august 2014 17:02

Mange CRM-konsulenter er bekendt med det trick, at fjerne en sikkerhedsrolle, på en bruger, og sæt den samme sikkerhedsrolle på igen. Det kan i en del tilfælde afhjælpe en del problemer med at få adgang til data i MS CRM mv.

Forleden stødte jeg på en artikel, som anbefaler at man genopretter brugerdefinerede sikkerhedsroller...især hvis han har opgraderet MS CRM igennem flere versioner, f.eks. fra version 4.0 -> 2011 -> 2013.

For kort tid siden opgraderede jeg er organisation hvor brugerne havde en del bøvl med adgangen til forskelligt. Jeg tjekkede alt muligt omkring sikkerhedsrollerne, fjernede sikkerhedsrollerne fra brugerne og indsatte dem igen, men det løste ikke problemet.

Jeg endte med at gøre præcis hvad nedenstående artikel foreskrev...og det virkede.

Link til artikel (Engelsk)If upgrading more than one version, recreate security roles...

Det skjulte ydelsesværktøj til MS CRM 2013

af Henrik Jensen 1. august 2014 12:40

MS CRM 2013 har et skjult værktøj til analyse af ydelsen ved load af data i MS CRM 2013. Formålet med værktøjet er at man kan analysere hvad der indlæses og hvor lang tid det tager at indlæse. Værktøjet kan kun benyttes i Internet Explorer (så vidt jeg kan teste)...og helst version 11, men både på Online og Onpremise.

Værktøjet har været tilgængeligt siden starten af MS CRM 2013. Hvis man har implementeret ServicePack 1 til MS CRM 2013, har værktøjet fået en bedre brugerflade, som er lettere at læse og giver et bedre overblik.

Hvis man f.eks. vil analysere Firmaformularen, så gør man følgende:

  1. Naviger til en visning med Firmaer.
  2. Tast CTRL+SKIFT+Q.
    Værktøjet vises øverst i browseren.
     
  3. Klik på knappen Enable, og derefter klikkes på knappen Close.

     
  4. Åbn et Firma og vent til hele formularen er indlæst.
  5. Tast atter CTRL+SKIFT+Q.
    Værktøjet vises øverst i browseren.
     
  6. Klik på knappen Disable.

     
  7. Man kan nu klikke på elementerne i tidslinjen for at se hvad der er udført og hvilken tid det har taget.

     
  8. Klik evt. på knappen Select Major for at få et overblik over de primære ting som er indlæst.


Outlook-klienter kan ikke forbindes til MS CRM 2013

af Henrik Jensen 29. juli 2014 15:56

En af mine kunder rapporterede om et problem med at konfigurere Outlook-klienter til MS CRM 2013...en organisation som netop er blevet opgraderet fra MS CRM 2011.

En analyse af logfilen fortalte en del, men ikke hele historien.

14:08:35|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime
14:09:23|  Error| Exception : An error has occurred. Try this action again. If the problem continues, check the Microsoft Dynamics CRM Community for solutions or contact your organization's Microsoft Dynamics CRM Administrator. Finally, you can contact Microsoft Support.
      at Microsoft.Crm.MapiStore.DataStore.WaitInitialized()
      at Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime()
      at Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Configure(IProgressEventHandler progressEventHandler)
      at Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure(Object stateInfo)
14:09:23|  Error| Exception : Server was unable to process request. 

Den 2. maj 2013 var jeg involveret i en lignende supportsag, og faktisk blev problemet "ordnet" i forhold til MS CRM 2011 mens problemet nu opstod i MS CRM 2013. I den nyligt frigivne Opdateringspakke 3 (Rollup 3) til MS CRM 2013 er problemet "atter" fix'et.

Læs mere om problemstillingen, og løsningen på problemet: Outlook-klienter kan ikke forbindes til MS CRM 2013...

Invalid date på Noter i migreret organisation

af Henrik Jensen 17. juli 2014 11:20

I forbindelse med en nylig importeret organisation fra Online til Onpremise er der opstået problemer med visning af Noter, eller rettere sagt datoer på Noter:

 

Fejlen forekommer ikke i Internet Explorer, men i Chrome og FireFox. Måske også andre, hvilket jeg ikke har testet.

Ikke nok med at fejlen opstod på den organisation jeg importerede, men de opstod også på andre organisationer, som havde Dansk basissprog. På organisationer med Engelsk basissprog var der ingen problemer.

Jeg blev inspireret af min gode kollega Thomas Rath fra Norriq, som har fundet frem til en løsning. Læs mere (Engelsk): Invalid Date for Notes with CRM 2013...

OPDATERING: Jesper Funk fra Norriq, har egentlig taget fat om problemstillingen i form af følgende indlæg: Dynamics CRM 2013 and date/time not rendered as expected for notes related to case records...

Løsningen er:

  1. Åbn Internet Information Server (IIS) Manager.
  2. Klik på Microsoft Dynamics CRM, under Sites.


     
  3. Klik på .NET Globalization og indstil Culture og UI Culture således:


     
  4. Klik på knappen Apply.
  5. Kør en iisreset.
    Problemet skulle således gerne være løst.
     

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
    • SSIS Navnekonventioner

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.