af Henrik Jensen
28. februar 2018 19:28
Kingswaysoft har reageret på den begrænsning som Microsoft indfører på CRM API'et for Dynamics 365 Online.
Jeg lavede et indlæg om dette den 26-02-2018 Læs mere her: Microsoft begrænser adgangen til API'et på Dynamics 365 Online...
Overordnet er Kingswaysoft's reaktion; at der snart vil blive frigivet en opdatering, som tager højde for de nye begrænsninger.
Kingswaysoft informerer endvidere om selve begrænsningen og hvilken betydning den har, og nok så vigtigt; hvordan man kan undgå begrænsningen. Læs mere om dette her (Engelsk): How to Cope with the new Dynamics 365 API Limits...
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...
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...

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

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...
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);
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...
af Henrik Jensen
9. juli 2017 10:25
Med lanceringen af Dynamics 365 v9 ændrer Microsoft på API'et - især på klient-siden, og en række ting ændres, som helt sikkert vil påvirke dem som benytter JavaScript, men også Silverlight
Silverlight (XAP) udgår som webressource. Som erstatning kan man benytte Custom Control Framework (CCF) eller HTML-webbressource som bruger HTML5.
Her er de ting som ændres på klient-siden:
Nuværende |
Estatning |
Xrm.Page |
ExecutionContext.getFormContext (Der gælder særlige regler herfor) |
Xrm.Page.context |
Xrm.Utility.getGlobalContext |
Xrm.Page.context.getQueryStringParameters |
formContext.data.attributes |
Xrm.Page.context.getTimeZoneOffsetMinutes |
globalContext.userSettings.getTimeZoneOffsetMinutes |
Xrm.Page.context.getUserId |
globalContext.userSettings.userId |
Xrm.Page.context.getUserLcid |
globalContext.userSetings.languageId |
Xrm.Page.context.getUserName |
globalContext.userSettings.userName |
Xrm.Page.context.getUserRoles |
globalContext.userSettings.securityRoles |
Xrm.Page.context.getIsAutoSaveEnabled |
globalContext.organizationSettings.isAutoSaveEnabled |
Xrm.Page.context.getOrgLcid |
globalContext.organizationSettings.languageId |
Xrm.Page.context.getOrgUniqueName |
globalContext.organizationSettings.uniqueName |
Xrm.Page.data.entity.save(string) |
Xrm.Page.data.entity.save(saveOptions) |
Xrm.Page.data.entity.getDataXml |
Ingen ændringer udover at man skal bruge typename fremfor type ved lookup-felter |
GridRow.getData |
GridRow.data |
GridRowData.getEntity |
GridRowData.entity |
Xrm.Mobile.offline |
Xrm.WebApi.offline |
parent.Xrm |
Brug HTML web resource |
addOnKeyPress |
Benyt en brugerdefineret Control |
removeOnKeyPress |
Benyt en brugerdefineret Control |
showAutoComplete |
Benyt en brugerdefineret Control |
hideAutoComplete |
Benyt en brugerdefineret Control |
Xrm.Utility.alertDialog |
Xrm.Navigation.openAlertDialog |
Xrm.Utility.confirmDialog |
Xrm.Navigation.openConfirmDialog() |
Xrm.Utility.isActivityType |
Xrm.Utility.getEntityMetadata |
Xrm.Utility.openEntityForm |
Xrm.Navigation.openForm |
Xrm.Utility.openQuickCreate |
Xrm.Navigation.openForm |
Xrm.Utility.openWebResource |
Xrm.Navigation.openWebResource |
Læs mere om ændringerne (Engelsk): Important changes coming in Dynamics 365 Customer Engagement...
Læs tidligere annoncerede ændringer (Engelsk): Important changes coming in future releases of MS Dynamics 365...
Læs mere, i detaljer, om ændringerne (Engelsk): What's coming in Customer Engagement in the July 2017 update for Dynamics 365 (online)...
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...
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...