Dynamics 365 v9: API-relateret funktionalitet som udgår

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

Dynamics 365 v9 er på vej

af Henrik Jensen 21. juni 2017 08:35

EMEA Summit i Amsterdam tidligere på året deltog jeg i en rundbordssnak med nogle fra Microsofts design team, som fortalte at de arbejdede på en ny brugerflade i Dynamics 365. Jeg forventede ikke at de kunne blive klar med den nye brugerflade inden partnerkonferencen i USA, men det ser ud til at de bliver.

Der er sluppet meget lidt ud om den nye brugerflade, men her er den:

Aktiviteterne får også et løft

Og så får vi endelig Multi Select 

Læs mere om nyhederne her (Engelsk): Dynamics 365 V9.0 Summary (July 2017 Update)...

Mange nyheder i Dynamics 365 Roadmap'et

af Henrik Jensen 9. juni 2017 08:36

Indenfor de sidste dage har Microsoft opdateret Dynamics 365 Roadmap, og tilføjet en betragtelig mængde af nyheder, særligt omkring Dynamics 365 for Operations, men også omkring Dynamics 365 for Talent.

Jeg kan anbefale at tage et kig på de mange nye ting som er under udvikling, og evt. sætte filtre på for at få et bedre overblik (Se herunder).

Nyheder vedr. Noter på Tablets og Telefon

af Henrik Jensen 25. maj 2017 08:50

Microsoft har selvfølgelig fokus på tablets og telefoner, og der er kommet rigtig mange forbedringer i den sidste tid. Du kan få mere information på følgende link sammen med installationsvejledning: Installere Dynamics 365-app til telefoner og tablets...

En af nyhederne som jeg syntes er særdeles anvendelig er en forbedring af mulighederne omkring Noter, som har følgende forbedringer:

  • In-line visning, som viser noter på en bedre måde end tidligere.
  • Forhåndsvisning af vedhæftet billeder.
  • Lettere at tilføje billeder, lydfiler og videoer med adgang til kamera og mikrofon.

Læs mere om nyhederne vedr. Noter (Engelsk): Feature Enhancements to Notes in Dynamics 365 for Phones and Tablets...

Opdatering af Projektstyring (Project Service) og Teknisk service (Field Service)

af Henrik Jensen 23. maj 2017 21:11

For kunder som benytter Dynamics 365, har Microsoft har frigivet opdateringer til Projektstyring (Project Service) og Teknisk service (Field Service).

Opdateringerne har følgende numre:

  • Projektstyring (Project Service): 1.2.0.69
  • Teknisk service (Field Service): 6.2.0.342

Microsoft har, mod sædvane, ikke været særlig informativ omkring nyhederne, hvilket har skabt en del frustration i CRM-kredse. Men Microsoft Dynamics 365-teamet har endelig sluppet informationer ud om ændringerne. Der er dog frigivet lidt information som du kan læse om her (Engelsk):

Ud over forbedringer i ydelsen er der primært tale om fejlretninger og en del forbedringer i planlægning og ressourcestyring.

Opdateringspakke 1 til Serviceopdatering 1 til MS CRM 2016

af Henrik Jensen 21. maj 2017 09:48

Microsoft har frigivet Opdateringspakke 1 til Serviceopdatering 1 til MS CRM 2016.

Denne opdateringspakke indeholder primært fejlrettelser.

OBS: Opdateringspakken er til den version der hedder Serviceopdatering 1 (8.1.0000.0389) og altså IKKE til den seneste Serviceopdatering 2 (8.2.0000.0749), som også har navnet Dynamics 365.

Opdatering af MS CRM 2016 kræver ingen forudgående opdateringer, dog kan man ikke opdatere MS CRM som allerede har fået implementeret Serviceopdatering 2 (8.2.0000.0749).

Nyheder med Forretningsprocesforløb (Business Process Flows) i Dynamics 365

af Henrik Jensen 13. april 2017 09:07

Der er rigtig mange nyheder omkring Forretningsprocesforløb (Business Process Flows) i Dynamics 365. En af de største nyheder er det nye layout samt en del ny funktionalitet.

 

En anden nyhed er, at man kan indstille processerne via Sikkerhedsroller (Security Roles)

Der er selvfølgelig også den nye editor til håndtering af Processer.

 

Den gode mand Scott Durow fra Develop 1 har begået et par gode blogindlæg om de nye muligheder samt hvilke muligheder man har programmeringsmæssigt:

Somona Partners har ligeledes lavet et godt blogindlæg om emnet:

Man kan opleve en fejl i forhold ved indstilling af Forretningsprocesforløb i forhold til Sikkerhedsroller, Læs mere her:

Opdatering til Microsoft.Xrm.Data.Powershell 2.5

af Henrik Jensen 16. marts 2017 08:22

Med Microsoft.Xrm.Data.PowerShell CRM PowerShell kan CRM-administratorer udføre CRUD operationer med Dynamics CRM-data og ændre bruger- og systemindstillinger for både Dynamics CRM Online og Onpremise.

Der er frigivet en opdateret version af modulet, med med en opdaterede dll, som undestøtter version 8.2 (Den seneste CRM-opdatering). 

Download Microsoft.Xrm.Data.PowerShell: Microsoft.Xrm.Data.PowerShell...

Andy Zhang fra Microsoft har lavet et par indlæg om  brugen af Microsoft.Xrm.Data.PowerShell:

OPDATERING: Eksaminer og kurser til Dynamics 365

af Henrik Jensen 6. marts 2017 08:02

Opdatering af Kingswaysoft (7.2)

af Henrik Jensen 19. februar 2017 08:12

I slutningen af januar 2017 frigav Kingswaysoft en Winter Release af deres SSIS Integration Toolkit...ikke bare til MS CRM, men også til den enorme mængde af produkter og teknologier, som KingswaySoft kan integrere til.

I forhold til MS CRM omfatter opdateringen en række nyheder, udvidelser samt almindelige fejlretninger. Læs mere om disse her: SSIS Integration Toolkit Winter 2017 Releases...

BEMÆRK! Man bør altid benytte samme version af KingswaySoft til designer og server. Der kan opstå problemer hvis man f.eks. på serveren bruger version 7.1, og i designeren benytter version 7.2.

Download Kingswaysoft SSIS Integration Toolkit (Engelsk): Download the SISS Integration Toolkit for MS CRM...

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

Dynamics 365 Onpremise: Fejl ved opgradering af organisation

af Henrik Jensen 3. januar 2017 19:11

Efter at jeg selv skrev et indlæg om fejl efter opgradering af MS CRM 2016 til Dynamics 365 Onpremise, har flere kontaktet mig med lignende fejl eller andre fejl.

Morten Jørgensen fra C2-Relations har gjort mig opmærksom på endnu en fejl efter opgradering af MS CRM 2016 (8.0.1.79) til Dynamics 365 Onpremise (8.2.0.749).

Problemet

CRM-serveren opdateres uden den store ballade, men organisationerne bliver ikke opgraderet. Årsagen er ballade med index i solutionbase:

Info| Database update install failed for orgId = “orgid”.  Continuing with other orgs.
Exception: System.Data.SqlClient.SqlException (0x80131904): Cannot insert duplicate key row in object 'dbo.SolutionBase' with unique index 'ndx_UniqueName'.
The duplicate key value is (SnapshotSolution80).
The statement has been terminated.

Informationen skriver samtidig at det skyldes SnapshotSolution80, hvilket ikke er korrekt. Den egentlige årsag skal formegentlig findes i at organisationen tidligere er opgraderet fra MS CRM 2015.

Det som er forvirrende er at fejlen henleder opmærksomheden på SnapshotSolution80, men ID'et handler faktisk om SnapshotSolution (Det er nok her opgraderingen fra MS CRM 2015 til 2016 spiller ind), ID’et har tilknytning til SnapshotSolution, og ikke SnapshotSolution80.

Løsningen

Det virker med andre ord som om at et opgraderingsscript ikke bliver afviklet. Der findes rigtig mange af disse som afvikles ved en opgradering.

Når følgende script er afviklet, på den eller de organisationsdatabaser der ikke kan opgraderes, kan organisationen opgraderes, og i følge egne tests, kører alt som det skal.

-- Solution Type is a new field introduced in v8.2 and this needs to be set for old 8.0 solution which was created in v8.1
-- devek 6/29/2016
UPDATE SolutionBase 
SET SolutionType = 1, Version = '8.0', UniqueName = 'SnapshotSolution80'
WHERE SolutionId = '57A85212-B3B4-4C39-BCB0-5D5EF1F5FFC4'

I databasen kan man se følgende (læg mærke til at SnapshotSolution80 blev introduceret i Leo - MS CRM 2013 Rollup 1 (6.1.x.x)):

Bemærkninger

Hvis man ikke kører ovennævnte script så er organisationen/organisationerne ikke opgraderet, hvilket indebærer at man ikke kan Publicere tilpasninger (Publish). Man får følgende fejlmeddlelse, også selv om man har rollen Systemadministrator (System Administrator):

Med følgende fejl:

PrivilegeName: prvReadCustomControl, PrivilegeId: f343f9c2-3810-4328-adbc-7fe57a0a63c5

Hvis man opretter en Brugertilpasset Sikkerhedsroller (Custom Security Roles), så fremkommer samme fejl.

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.