IntelliSense til JScript i MS CRM 2011

IntelliSense til JScript i MS CRM har altid været ønskeligt, men indtil videre har dette ikke fungeret særlig godt. Jeg er dog kommet over nogle muligheder, der kan skabe IntelliSense i MS CRM 4.0 og MS CRM 2011, og det et hvad dette indlæg handler om.

Opdatering: Der er et nyt indlæg om IntelliSense: IntelliSense til JScript i MS CRM 2011...endnu bedre! 

Dette indlæg handler om 2 metoder:

Lad os kigge på de 2 metoder:
 

Patrick Verbeetens referencefil

Patrick Verbeeten metode går ud på at downloade en referencefil, og derefter indstille Visual Studio til referencefilen. Dette gøres således:

  1. Download referencefilen XrmPage-vsdoc.js (28,01 kb), og placer den et passende sted. I dette eksempel placeres filen i en mappe med navnet IntelliSense.
     
  2. Åbn Visual Studio og lave en ny JScript-fil.
     
  3. Gem filen i en mappe relativt, i forhold til referencefilen, og indsæt følgende kode øverst i filen: ///<reference path="IntelliSense\XrmPage-vsdoc.js"/>.
     
  4. Tast CTRL+SHIFT+J for at opdatere referencen i Visual Studio.
    Ny kan man drage nytte af IntelliSense.
     

 

Værktøjet MS CRM Javascript Intellisense Generator

Ronny Van der Snickt har udviklet et værktøj, som kan downloade referencefiler fra alle objekter fra MS CRM, herunder både MS CRM 4.0 og MS CRM 2011, altså også de brugerdefinerede. Gennem disse referencefiler kan man få endnu mere IntelliSense. Lad os kigge på værktøjet.

  1. Download MS CRM Javascript Intellisense Generator: RVDS_JScriptGenerator.zip (100,46 kb).
    Der downloades en zip-fil.
  2. Udpak zip-filen, f.eks. til mappen RVDS_JScriptGenerator.
     
  3. I mappen dobbeltklikkes på RVDS.JScriptGenerator.exe, for at opstarte programmet.
     


     
  4. Indtast forbindelsesinformationer til MS CRM-serveren. Username og Password er ikke nødvendige hvis du er logget ind, på maskinen, med samme logininformationer som i MS CRM.
     
  5. Klik på knappen Connect.
    Programmet opdateres nu med de MS CRM-organisationer, der findes på serveren.
     

     
     
  6. Marker den ønskede organisation. I listen Entity kan man vælge et specifikt objekt, f.eks. Account.
     


    I feltet Reference har man nu den linje, som skal kopieres ind i JScript-filen, og man kan nu kopiere koden fra feltet Javascript til en fil, som man giver samme navn com i referencen, f.eks. account.js.
     
  7. For at downloade alle objekter klikkes på knappen Save.
     
  8. Angiv en mappe hvori alle referencefilerne skal placeres og klik på knappen OK.
    Der oprettes en mappe med alle referencefilerne.
     

     
     
  9. Åbn Visual Studio og lave en ny JScript-fil.
     
  10. Gem filen i en mappe relativt, i forhold til referencefilen, og indsæt følgende kode øverst i filen: ///<reference path="IntelliSense\account.js"/>.
     
  11. Tast CTRL+SHIFT+J for at opdatere referencen i Visual Studio.
    Man kan nu drage nytte af IntelliSense.
     

    Som det ses i ovenstående illustration er der også reference til XrmPage-vsdoc.js, hvilket giver mulighed for at benytte den "gamle" objektmodel, f.eks. crmForm.all.name.DataValue = "Test"; og den nye Xrm.Page.getAttribute("name").setValue = "Test";
     

Læs mere...

Læs mere om hvordan man skaber IntelliSense i Visual Studio (Engelsk): JScript IntelliSense Overview...

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
    • Microsoft Dynamics 365

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
    • Krav og opsætninger Dynamics 365

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.