2012-02-13 6 views
5

Basta chiedersi se c'è comunque un supporto intellisense mentre si lavora su file javascript in Dynamics CRM 2011? So che puoi avere questo supporto se usi Visual Studio, ma ti chiedi solo se esiste un modo per farlo all'interno dell'app CRM stessa.Javascript intellisense con Dynamics CRM 2011

Qualsiasi suggerimento su questo sarebbe fantastico!

+0

Immagino che tu stia chiedendo perché vuoi essere in grado di pubblicare relativamente velocemente sul sistema? Accetteresti una soluzione basata su VS che comporti lo stesso? –

+0

Sì, questo è il motivo principale. Sono a conoscenza delle soluzioni basate su VS, tuttavia ciò che sarebbe ottimale è l'intellisense per le risorse javascript all'interno del CRM stesso. Conosci qualche soluzione che fornisce questa funzionalità? – skub

+0

Assente. Forse Dynamics CRM 6.0? E per curiosità, quali soluzioni editoriali basate su VS hai provato? –

risposta

4

Poiché l'editor di script all'interno del CRM è solo una casella di testo, penso che la risposta sia no e, credetemi, mi dispiace dirlo! Si potrebbe pensare che avrebbero almeno impostato il carattere su un corriere di tipo reale per aiutare un po 'con il montaggio.

Ritengo che il modo più semplice sia utilizzare un editor di testo leggero con evidenziazione della sintassi, ad esempio Notepad++. È gratuito, ovviamente;)

Se copi il codice dall'editor CRM, lo incolli in Notepad ++ e selezioni JavaScript come lingua, ti darà la stessa evidenziazione della sintassi di Visual Studio ma senza tempi di caricamento associati (non fraintendetemi, adoro Visual Studio ma è massicciamente eccessivo per una piccola modifica di JavaScript). Inoltre ti permetterà di impostare le indentazioni in modo corretto. Quindi, quando hai finito di modificare, copia e incolla nuovamente in CRM.

Lo trovo particolarmente utile se devo apportare una modifica rapida su una macchina in cui Visual Studio non è disponibile.

+0

Sì, immagino che questo sia l'unico modo :( – skub

+1

@skub: Penso che questa risposta sia buona, ma la tua triste faccia mi rende triste. Hai controllato il progetto CRM JS di Tanguy? È una cosa di bellezza e può essere adattato per pubblicare rapidamente file con un solo salvataggio e un clic * con * intellisense. (Vedi http://stackoverflow.com/questions/7791822/ms-dynamics-crm-2012-script-editor-enhancements/7812797#7812797) –

+0

ah right sembra promettente, lo controllerò :) Grazie Peter! – skub

2

è necessario aggiungere i file XrmPage-vsdoc.js al progetto in VS2010 e quindi aggiungere un riferimento ad esso come questo

///<reference path="..\IntelliSense\XrmPage-vsdoc.js"/> 

alla parte superiore del vostro file * .js e si otterrà a lavorare IntelliSense. Per ulteriori informazioni guarda questo post CRM 2011: IntelliSense for Xrm.Page

+0

Pensavo che il punto fosse che non voleva usare VS? – sarnold

0

Dai un'occhiata all'editor di risorse Web di Shrpr che ha l'evidenziazione della sintassi, la parentesi graffa e un semplice completamento del codice (non completamente intellisense, ma comunque vale la pena).

http://www.shrpr.org/2011/11/shrpr-web-resource-editor-first-release.html

(ci sono release successive troppo, ma il primo annuncio ha avuto la meglio le informazioni in)

6

dispiace dovuto leggere più attentamente prima di pubblicare. Ma se si è utilizzando VS ...

Vedere http://blogs.msdn.com/b/crm/archive/2011/04/07/jscript-intellisense-for-form-script-libraries.aspx. Sono lo scrittore per questa parte dell'SDK CRM. Ho creato questa soluzione e l'ho inclusa nell'SDK. Fornisce JavaScript IntelliSense in base alla struttura e ai dati trovati in un modulo specifico. Esiste un'estensione di Visual Studio e una soluzione gestita CRM di supporto.

Questo Argomento CRK SDK introduce la soluzione: http://msdn.microsoft.com/en-us/library/gg328261.aspx.

Questa soluzione è leggermente diversa dalle altre soluzioni IntelliSense perché implementa la maggior parte delle funzioni Xrm.Page in modo da ottenere IntelliSense E alcune funzionalità per testare il codice su un'istantanea di un singolo modulo che contiene dati. Non devi caricare i tuoi file come risorse web. È possibile eseguire prima un controllo di integrità e evitare il debugging delle risorse Web all'interno del CRM.

Ciò che non fa è fornire i nomi dei singoli attributi del modulo a cui si potrebbe fare riferimento (anche se l'istantanea dei dati della pagina fornisce questo in un formato JSON di facile lettura). Si concentra sulla sintassi per l'API e sui metodi disponibili. Se si digita Xrm.Page.getAttribute ('new_optionset'). vedrai solo i metodi che sono validi per un attributo di set di opzioni. Mentre tutti gli attributi hanno le funzioni getValue e setValue, non tutti gli attributi hanno un metodo getOptions. Non richiede l'aggiunta di alcuna libreria aggiuntiva allo script perché funzioni.

Penso che le altre librerie intellisense siano fantastiche. Grazie a quelli che li hanno fatti. La soluzione che ho fatto ha un po 'più di overhead ma hai anche un'esperienza diversa. Usa quello che funziona per te.

+0

Penso che lo adorerò. Ti darò una prova più tardi questa settimana .. –