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:
- 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.
- Åbn Visual Studio og lave en ny JScript-fil.
- 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"/>.
- 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.
- Download MS CRM Javascript Intellisense Generator: RVDS_JScriptGenerator.zip (100,46 kb).
Der downloades en zip-fil.
- Udpak zip-filen, f.eks. til mappen RVDS_JScriptGenerator.
- I mappen dobbeltklikkes på RVDS.JScriptGenerator.exe, for at opstarte programmet.

- 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.
- Klik på knappen Connect.
Programmet opdateres nu med de MS CRM-organisationer, der findes på serveren.

- 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.
- For at downloade alle objekter klikkes på knappen Save.
- Angiv en mappe hvori alle referencefilerne skal placeres og klik på knappen OK.
Der oprettes en mappe med alle referencefilerne.

- Åbn Visual Studio og lave en ny JScript-fil.
- Gem filen i en mappe relativt, i forhold til referencefilen, og indsæt følgende kode øverst i filen: ///<reference path="IntelliSense\account.js"/>.
- 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...