Opdatere scripts så de fungerer bedst med de nye Turbo-formularer

af Henrik Jensen 25. maj 2015 18:38

I MS CRM Online 2015 Opdatering 1 (v7.1), blev en ny teknik til indlæsning af formularer introduceret for at forbedre ydelsen. Formularer vil indlæse betydeligt hurtigere og mere effektivt. Den nye rendering er baseret på tidligere generationer og har den samme funktionalitet og adfærd. Læs mere her: MS CRM Online 2015 Update 1 - New Form Rendering Engine...

Administratorer og udviklere skal være opmærksom på fuld kompatibilitet, når du opgraderer, herunder skal scripts håndteres en lille smule anderledes. Scott Durow fra Develop 1 har lavet et ganske godt blogindlæg om de ting man skal være opmærksom på. Læs mere her: Turbo Forms: Get your JavaScript ready for CRM2015 Update 1...

Frigivelse af MS CRM 2015 SDK Opdatering 7.0.1

af Henrik Jensen 21. april 2015 13:24

Microsoft har frigivet en opdatering til MS CRM 2015 SDK Opdatering 7.0.1, samt en midlertidig frigivelse af emnerne som bliver frigivet i MS CRM 2015 SDK Opdatering 7.1.a.

Opdateringen indeholder rigtig mange ændringer og nyheder i forhold til den oprindelige frigivelse, og i forlængelse af frigivelsen af Opdatering 0.1 (Update 0.1) til MS CRM 2015. Læs om de mange nyheder her: Release History...

I stil med tidligere...og for fremtiden består SDK'et af et SDK til brugerfladen "User Interface Integration (UII) Development Guide for MS CRM 2015", som kan downloades sammen med det almindelige SDK.

MS CRM SDK på MSDN (Engelsk)Development for MS CRM Online and on-premises (CRM SDK)...

Download (Engelsk): MS CRM 2015 Software Development Kit (SDK)...

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:

Frigivelse af MS CRM 2013 SDK Opdatering 6.1.1

af Henrik Jensen 17. oktober 2014 12:52

I september frigav Microsoft en opdatering til Software Delveloper Kit (SDK) - MS CRM 2013 SDK Opdatering 6.1.1, i forlængelse af frigivelsen af Opdateringspakke 1 til Serviceopdatering 1 til MS CRM 2013.

Af større opdateringer kan nævnes:

  • Opdatering af komponenter (assemblies).
  • Fejlrettelser i forhold til CrmScvUtil.exe.
  • Opdateringer af kommandoer til at håndtere op til 7 kommandoer i kommandolinjen (tidligere var det 5 kommandoer).
  • Implementering af parametre til brug for den nye TimerControl.
  • Fejlretning i forhold til kalenderkontrol.
  • Opdateringer som har indflydelse på frigivelse af den kommende MS CRM 2015.
  • Opdatering af eksempelfiler til enkelte JavaScript-eksempler.

Download (Engelsk): MS CRM 2013 Software Development Kit (SDK)...

Timeouts og begrænsninger i MS CRM

af Henrik Jensen 5. maj 2014 11:58

I den sidste tid er der en del som har spurgt til de standard begrænsninger der er i MS CRM. Jeg har tidligere begået et indlæg om dette (Timeouts og begrænsninger i MS CRM 2011...). Begrænsninger er de samme for MS CRM 2013.

MS CRM 2011/2013 er, som standard, indstillet med en række begrænsninger. De fleste af dem for at forbedre ydelsen og nogle på grund af risiko for at kompromittere systemet.

Somona Partners har lavet et gratis værktøj som man kan bruge til at ændre på begrænsningerne...også på MS CRM 2013 Online, som jeg vil anbefale til administratorer.

Link til værktøjet (Engelsk)CRM 2011 Timeouts and Limits Wiki...

Man kan også ændre indstillingerne med programmering. Et eksempel på dette kan man læse om her: Dynamics CRM 2013 - Extending the 10000 Record Limit when exporting to Excel...

Her er en liste over alle de indstillinger men kan ændre og dem som man ikke kan ændre: Organization entity attributes...

Frigivelse af MS CRM 2013 SDK Opdatering 6.0.4

af Henrik Jensen 25. marts 2014 09:28

Microsoft har frigivet en opdatering til MS CRM 2013 SDK Opdatering 6.0.4, i forlængelse af frigivelsen af Opdateringspakke 2 (Rollup 2) til MS CRM 2013.

Af større opdateringer kan nævnes:

  • Opdatering af SDK'et i forhold til ADFS 3.0
  • Eksempeldata i forhold til understøttelse af Windows 8 og Windows Server 2012 R2
  • Opdateringer i forhold til Custom Workflow Activities
  • Fjernelse af metoden Xrm.Page.ui.getCurrentControl, som ikke længere er understøttet med Opdateringspakke 2 (Rollup 2).
  • Opdatering af en række eksempeldata og guider.

Download (Engelsk): MS CRM 2013 Software Development Kit (SDK)...

Somona Partners frigiver CRM DevTools 1.1

af Henrik Jensen 26. februar 2014 10:18

Somona Partners har frigivet CRM DevTools 1.1, som kan hentes på Google Chromes Webstore, og installeres som en tilføjelse til Google Chrome.

Værktøjet indeholder en række nyttige værktøjer, som kan hjælpe en CRM-udvikler. Der er en række nyheder i denne udgivelse, herunder en ny fane (DB & Server), som indeholder mange systeminformationer, såsom:

  • Config and MSCRM Database info
    • Data Source
    • Initial Catalog
    • Timeout
    • Integrated Security
  • Server info OS Version
    • .Net Framework
    • Name
    • CRM File Path

Link til værktøjet (Engelsk):  CRM DevTools 1.1...

MS CRM 2011/2013 – JavaScript-programmering Best Practices

af Henrik Jensen 9. januar 2014 23:35

Ben Husking har lavet et ganske god indlæg som samler op på en masse nytte råd omkring programmering med JavaScript. Indlægget kommer også ind på en række begrænsninger som man skal være opmærksom på samt ting man skal tage forbehold for i forhold til flere browsere.

Endeligt kommer indlægget ind på brugen af namespaces samt giver råd omkring REST og SOAP. Jeg anbefaler at tage et kig på dette engelsksprogede indlæg: CRM 2011/2013 – JavaScript Programming Best Practices...

Frigivelse af MS CRM 2013 SDK Opdatering 6.0.3

af Henrik Jensen 18. december 2013 18:44

Microsoft har frigivet en opdatering til MS CRM 2013 SDK Opdatering 6.0.3. Opdateringen indeholder rigtig mange ændringer og nyheder i forhold til MS CRM 2013, og i forlængelse af frigivelsen af Opdateringspakke 1 (Rollup 1) til MS CRM 2013.

Bemærk at der, i skrivende stund, er angivet version 6.0.2 der hvor man downloader SDK'et, hvilket er en fejl. SDK'et er version 6.0.3 (jf. "Release history" i selve SDK'et).

Som noget nyt består SDK'et nu også af et SDK til brugerfladen "User Interface Integration (UII) Development Guide for MS CRM 2013", som kan downloades sammen med det almindelige SDK.

Mod sædvane har Microsoft endnu ikke frigivet SDK'et på MSDN endnu.

Download (Engelsk): MS CRM 2013 Software Development Kit (SDK)...

Genindlæsning (Reload/Refresh) af underformular (Subgrid)

af Henrik Jensen 28. juni 2013 18:03

Efter implementering af Opdateringspakke 12 (Rollup 12) eller December 2012 Service Update er det ikke længere muligt at benytte følgende kode til at håndtere hændelser (events) i forbindelse med genindlæsning (reload) af underformularer (subgrids):

function initForm() {
    // Fire this code from the form OnLoad event
    // Pause refresh of subgrid until the form is loaded.
    setTimeout(refreshSubgrid, 3000);
}

function refreshSubgrid() {
    var subGrid = document.getElementById("gridName");
    subGrid.attachEvent("onrefresh", FunctiontoExecute);
}

Metoden attachEvent er ikke længere understøttet, og ikke kompatibel med andre browsere end Internet Explorer.

Se et eksempel på en erstatning af attachEvent: JScript eksempelkode: Reload/Refresh Subgrid...

Ændring af OnChange-event på Two-Option (Boolean) felter

af Henrik Jensen 22. juni 2013 14:07

Det er normalt sådan, at man skal fjerne fokus fra et felt, f.eks. et tekstfelt, før OnChange-eventen indtræffer. Dette gælder også for Alternativknapper (Two-Option, Radio Buttons) og Afkrydsningsfelter (Two-Option, Check Boxes)...til stor irritation for de fleste.

I mange tilfælde er man nød til at lave nogle tricks for at få eventen til at køre ved klik på Alternativknapper og Afkrydsningsfelter. En sådan kode kan f.eks. være: JScript eksempelkode: Toggle function (Checkboxes)...

I forbindelse med Opdateringspakke 12 (Rollup 12) eller December 2012 Service Update er eventen på Alternativknapper og Afkrydsningsfelter ændret så den kører således:

  • Når Two-Option (Boolean) felter er formateret til at bruge Alternativknapper (Radio Buttons), indtræffer hændelsen OnChange straks uden at kræve, at feltet mister fokus.
     
  • Når Two-Option (Boolean) felter er formateret til at bruge Afkrydsningsfelter, indtræffer hændelsen OnChange straks uden at kræve, at feltet mister fokus. Dette gælder dog ikke for Internet Explorer 7 eller 8. I dette tilfælde skal kontrolelementet mister fokus før OnChange begivenhed indtræffer.

De 2 ovenstående ændringer fungere også i de understøttede versioner af Google Chrome og Firefox.

Læs om ændringen i SDK'et (Engelsk)Use Form and Field Events...

Frigivelse af MS CRM 2011 SDK Opdatering 5.0.16

af Henrik Jensen 20. juni 2013 22:24

Microsoft har frigivet en opdatering til MS CRM 2011 SDK Opdatering 5.0.16. Opdateringen indeholder rigtig mange ændringer og nyheder. Jeg anbefaler at tage et nærmere kig på disse ved at benytte følgende link (Engelsk): SDK Release History for V5.0.16...

Microsoft har ligeledes annonceret rigtig mange ændringer i den næste større frigivelse af SDK'et, herunder fjernelse af en række programmeringsmæssige elementer samt elementer som medvirker til at sikre bagudkompatabilitet. Læs mere om disse ændringer, og vær forberedt på hvilken indflydelse de kan få i dine CRM-projekter (Engelsk): What’s Changing in the Next Major Release...

Download (Engelsk)MS CRM 2011 Software Development Kit (SDK)...
MSDN (Engelsk)
MS CRM 2011 Software Development Kit (SDK)...

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.