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

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

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

Jason Lattimer frigiver en række opdateringer til værktøjer

af Henrik Jensen 16. oktober 2016 11:34

Jason Lattimer har i den seneste tid frigivet en række opdateringer til og nyheder i nogle af de værktøjer som han har udviklet.

Opdateringerne og nyhederne finder du i følgende værktøjer:

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

Programmering af undergitter (Subgrids)

af Henrik Jensen 10. januar 2016 12:14

Siden introduktionen af undergitter (Subgrids) i MS CRM 2011, har det været en udfordring at håndtere programmering i forhold til undergitter. Men med frigivelsen af MS CRM 2015 Opdatering 1 og MS CRM 2016, kan man nu følgende i forhold til at programmere et undergitter:

  • Hente og ændre visninger der bliver benyttet i forbindelse med et undergitter.
  • Hente og ændre data i rækker
  • Hente den markerede række

Undergitre har nu fået sin egen Subgrid object model:

Læs mere om Subgrid object model (Engelsk): Write scripts for subgrids...

Frigivelse af MS CRM 2016 SDK Opdatering 8.0.0

af Henrik Jensen 4. december 2015 15:51

Microsoft har frigivet en opdatering til MS CRM 2016 SDK Opdatering 8.0.0.

Idet der er tale om en initial udgivelse af SDK'et, som selvfølgelig indeholder alle de nye muligheder udviklerne har og kan benytte. Læs evt. mere om mulighederne her: What's new for developers: MS CRM 2016...

I stil med tidligere; består SDK'et af et SDK til brugerfladen "User Interface Integration (UII) Development Guide for MS CRM 2016", 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 2016 Software Development Kit (SDK)...

Microsoft har frigivet Instance Adapter til Dynamics Connector som Open Source

af Henrik Jensen 16. november 2015 22:21

Microsoft har frigivet Instance Adapter til Dynamics Connector som Open Source. Open Source-projektet er frigivet under MIT-licensbetingelserne.

De version der er frigivet er en præ-udgave af den næste adapter, og Microsoft anbefaler udviklere til at benytte adapteren og melde tilbage til Microsoft med forbedringer og fejlrettelser.

Instance Adapteren gør det muligt at synkronisere data mellem to MS CRM-organisationer. Adapteren giver ligeledes mulighed for kommunikation mellem to endpoints, der findes på hvilken som helst miljø hosting-miljø, onpremise, online, IFD, osv.. Det betyder, at man kan bruge adapteren til at flytte MS CRM-data mellem test- og produktion-servere eller fra et lokalt miljø til skyen (online).

Man kan downloade Instance Adapter til Dynamics Connector her (Engelsk): Instance Adapter for Microsoft Dynamics CRM...

Frigivelse af MS CRM 2015 SDK Opdatering 7.1.1

af Henrik Jensen 6. november 2015 22:16

Microsoft har frigivet en opdatering til MS CRM 2015 SDK Opdatering 7.1.1.

Opdateringen indeholder en del rigtig ændringer og nyheder i forhold til den oprindelige frigivelse, og i forlængelse af frigivelsen af Opdatering 1.1 (Update 1.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)...

Frigivelse af MS CRM 2015 SDK Opdatering 7.1.0

af Henrik Jensen 17. juni 2015 08:35

Microsoft har frigivet en opdatering til MS CRM 2015 SDK Opdatering 7.1.0.

Opdateringen indeholder rigtig mange ændringer og nyheder i forhold til den oprindelige frigivelse, og i forlængelse af frigivelsen af Opdatering 1.0 (Update 1.0) 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)...

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.