Microsoft begrænser adgangen til API'et på Dynamics 365 Online

af Henrik Jensen 26. februar 2018 16:07

Fra den 19. marts 2018 begrænser Microsoft adgangen til API'et på Dynamics 365 Online. Begrænsningen består i at man maksimalt kan gennemføre 60.000 "kald" til API'et indenfor et interval på 5 minutter. 60.000 lyder umiddelbart som et højt tal, men det kan få stor indflydelse på:

  • Plugins samt integrationsværktøjer såsom Scribe og Kingswaysoft, som indlæser data i CRM, og som ikke har en begrænsning på hvor mange data der indlæses.
  • Klienter, herunder integrationsværktøjer såsom Scribe og Kingswaysoft, som laver mange forespørgsler i CRM.

Formålet er at forbedre ydelsen på Online ved at begrænse muligheden for at nogle få bruger meget ydelse på forespørgsler og import af data.

Selv om Microsoft selv siger at det ikke får indflydelse på ret mange, så er jeg ganske sikker på at en del af de integrationer jeg har lavet, og kender til, vil blive påvirket af begrænsningen...og de skal derfor kigges igennem, og evt. omskrives for at imødekomme det nye krav.

Læs mere om begrænsningen samt hvorledes begrænsningen beregnes og håndhæves (Engelsk): API Limits...

XrmToolBox: Dynamics 365 V9 Javascript Validator

af Henrik Jensen 20. februar 2018 10:42

Man kan nu finde et nyt værktøj i XrmToolBox, som har til formål at validere JavaScript i forhold til Dynamics 365 v9. Værktøjet hedder Dynamics 365 V9 Javascript Validator.

Med værktøjet kan få analyseret alle script i en CRM-organisation i forhold til de krav der er til JavaScript i Dynamics 365 v9. Læs mere om kravene her: Dynamics 365 v9: API-relateret funktionalitet som udgår...

Nyeste komponenter til Visual Studio, SSIS og Kingswaysoft

af Henrik Jensen 13. februar 2018 11:46

De nyeste komponenter til Visual Studio, SSIS og Kingswaysoft omfatter:

Vær opmærksom på at det kun er SQL Server 2012 eller senere der er understøttet af ovenstående konfiguration.

Anvend kortinformationer fra anden udbyder end Bing Maps i Dynamics CRM

af Henrik Jensen 2. februar 2018 08:01

Microsoft har åbnet mulighed for at anvende en anden kortudbyder end Bing Maps i forbindelse med Ressourcestyring (Field Service og Project Service).

Man kan nu kalde følgende actions fra en plugin for at håndtere geo-relaterede informationer:

  • msdyn_GeocodeAddress: Håndtering af geocoding-addesser
  • msdyn_RetrieveDistanceMatrix: Til beregning af tid til transport mellem 2 destinationer

Læs mere (Engelsk):

SDK, nu ikke længere som download

af Henrik Jensen 27. december 2017 16:40

Fra og med Dynamics 365 v9 sker der en masse ændringer i forhold til Solution Developer Kit (SDK), som bl.a. ikke længere kan downloades i den form vi kender fra tidligere. I stedet kan man finde informationerne i det nye navn Developer Guide for Dynamics 365. Læs mere her: Developer Guide for Dynamics 365 Customer Engagement...

Eksempelkode, Plugin Registration Tool og andet guf for udviklere kan man doanloade fre NuGet: Download tools from NuGet...

Reference til programmering kan man (som tidligere) tilgå online: Microsoft Dynamics 365 Programming reference...

Læs mere om nyhederne samt få relevante referencer i følgende blogindlæg: What’s new for Customer Engagement developer documentation in version 9.0...

Ny hjemmeside for Dynamics 365-udviklere

af Henrik Jensen 11. december 2017 08:22

Med frigivelsen af Dynamics 365 v9 har Microsoft lavet en speciel hjemmeside med ændringer som står i forhold til version 9, så alle disse nyheder er samlet et sted.

Med den nye hjemmeside er det muligt at downloade dokumentation og se endnu flere eksempler på programmering. Der er også lavet en bedre søgefunktion, som gør det lettere at søge i kode- og kodeeksempler.

Link til hjemmesiden (Engelsk): Developer Guide for Dynamics 365 Customer Engagement...

Mulighed for at angive script-afhængigheder i Dynamics 365 v9

af Henrik Jensen 26. november 2017 09:06

Scott Durow fra Develop 1 har tidligere lavet et indlæg om at kontrollere script, så man kan sikre om de skal køre asynkront eller synkront. Læs mere om dette her (Engelsk): CRM 2013 Script Loading Deep Dive...

I Dynamics 365 v9 kan man angive afhængigheder mellem scripts, og den umiddelbare tanke er dermed, at man kan styre i hvilken rækkefølge scripts eksekverer, men det er desværre ikke tilfældet. Eksekveringen er stadig afhængig af hvor hurtigt det enkelte script er downloadet.

Læs mere om dette i følgende indlæg fra Scott Durow (Engelsk):  Script Load Dependencies in Version 9...

Konfiguration af SharePoint Online med Dynamics 365 Online

af Henrik Jensen 17. oktober 2017 10:03

Det er ganske let at konfigurere SharePoint Online med Dynamics 365 Online. Man kan bare følge den vejledning Microsoft har begået: Konfigurer serverbaseret godkendelse med Dynamics 365 Online og SharePoint Online...

Når man har konfigureret integrationen kan man benytte Dokumenter således:

Og man vil se følgende visning:

Men hvad hvis man vil have vist ovennævnte visning på selve formularen? Ja så skal der en IFrame og lidt programmering til.

Oprettelse af IFrame

På den ønskede formular oprettes en IFrame med følgende indstillinger:

Fanen Generelt

  • Navn: IFRAME_<dit navn>
  • URL-adresse: about:blank
  • Begræns scripts på tværs af rammer, hvis det understøttes: Ingen afkrydsning

Fanen Formatering

  • Antal rækker: Gerne 30 eller derover
  • Rulning: Aldrig
  • Vis ramme: Ingen afkrydsning
     

Programmeringen

Opret følgende programmering som kan knyttes til formularens onLoad-event. Erstat IFRAME_<dit navn> med navnet på IFrame'n:

var url = Xrm.Page.context.getClientUrl() +
   "/userdefined/areas.aspx?formid=ab44efca-df12-432e-a74a-83de61c3f3e9&inlineEdit=1&navItemName=Documents&oId=%7b" +
   Xrm.Page.data.entity.getId().replace("{", "").replace("}", "") + "%7d&oType=" +
   Xrm.Page.context.getQueryStringParameters().etc +
   "&pagemode=iframe&rof=true&security=852023&tabSet=areaSPDocuments&theme=Outlook15White";

Xrm.Page.getControl("IFRAME_<dit navn>").setSrc(url);

Programmering: Feltet Status årsag opfører sig ikke som forventet...

af Henrik Jensen 19. august 2017 08:52

Jeg faldt over et blogindlæg, som meget fint beskriver en problemstilling, som jeg er rendt ind i et par gange og som der er en løsning til.

Hvis man, med programmering, vil indstiller feltet Status årsag (statuscode) i onLoad-eventen, så er det ikke altid at feltet bliver indstillet til det man ønsker, ja faktisk forbliver tomt!!!

Her sættes feltet:

Her er resultatet:

Læs mere om problemet og løsningen i dette blogindlæg (Engelsk): Options sets and statuscode – doing some testing...

Microsoft frigiver opdatering til CRM 2013 SDK 6.1.2

af Henrik Jensen 8. februar 2017 08:05

Microsoft har frigivet en opdatering til CRM 2013 SDK (6.1.2). Denne opdatering indeholder bl.a. understøttelse af nye godkendelsesmekanismer, som er inkluderet i CRM SDK 8.1.1.

Ved implementering af opdateringen er det muligt at forbinde MS CRM 2013 til Adxstudio Portal v7.

Læs mere om SDK'et (Engelsk): CRM SDK 6.1.2 Released – Fixes Adxstudio and Dynamics 365 Compatibility...

Relancering af Microsoft Dynamics 365 CRM Developer Toolkit

af Henrik Jensen 18. november 2016 08:07

Microsoft har valgt at relancere Microsoft Dynamics 365 CRM Developer Toolkit, som har været væk fra markedet i en del år. Toolkit'et er indtil videre en beta-version, som indeholder enkelte mangler og fejl.

En forudsætning for at benytte Toolkit'et er at man skal installere Dynamics 365 SDK. Når det er på plads har man også mulighed for at udvikle plugins, workflow activities og klient-side scripts i forhold til MS CRM 2013, 2015 og 2016.

Download toolkit'et: Microsoft Dynamics 365 Developer Toolkit...

Dynamics 365 SDK: Microsoft Dynamics 365 Software Development Kit (SDK)...

Yderligere information om toolkit'et: Microsoft Dynamics 365 Developer Toolkit...

Vigtige ændringer i fremtidige udgivelser af MS CRM

af Henrik Jensen 21. juni 2016 13:45

Microsoft har annonceret at ODATA v2 Endpoints (CRM 2011 endpoint) ikke understøttes i fremtidige udgivelser af MS CRM (version 9.0). Udviklere kan allerede nu benytte det nye ODATA v4. ODATA v2 understøttes således i MS CRM 2016 (version 8.x).

Man finder endpoints her: Indstillinger (Settings), Tilpasninger (Customizations), Udviklerressourcer (Developer Resources).

Ud over annulleringen af endpoint'et så annulleres også følgende:

  • Indstilling af Legacy Form Rendering:



     
  • Fjernelse af enkelte entiteter vedr. Vidensdatabase-artikler
  • Fjernelse af understøttelse af ældre Android-versioner
  • Listkomponenten til opkobling til SharePoint

Læs mere i det Engelsk-sprogede indlæg: Important changes coming in future releases of MS CRM...

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

Ikoner:
    • Icons8

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:
    • Liste med værktøjer til MS CRM
    • 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.