Come Accedere Al Modello Ad Oggetti XRM Da Risorse Web Di Tipo HTML

Questo breve articolo è utile per fare chiarezza su...


Come accedere al modello ad oggetti XRM da risorse web di tipo HTML...come scrivere il codice all'interno delle risorse web ed in particolare a come riferirsi al modello a oggetti javascript del CRM.

Per scrivere codice javascript corretto (cosa fattibile solo nelle risorse web di tpo script e html), bisogna conoscere dove verrà utilizzata quella risorsa.

Le tre modalità possibili sono:

Nel Form del CRM
In un iframe
Attraverso un link
Attraverso un pop-up

Nel primo caso tutto bene, gli oggetti fanno già parte dell'universo degli oggetti dichiarati all'interno del form.

Nel secondo caso bisogna risalire al frame padre e quindi scrivere un'istruzione del tipo:

window.parent.Xrm.Page...

Nel terzo caso si sfrutta il contesto ottenibile dall'apposita funzione del CRM:

<SCRIPT type=text/javascript src="../../ClientGlobalContext.js.aspx"></SCRIPT>
...
var context = GetGlobalContext();

In questo caso però non si ottiene l'intera libreria, ma solo il contesto. Si potrebbe usare allora la proprietà referer, ma non sempre essa è disponibile e ben valorizzata.

Nell'ultimo caso bisogna sfruttare le proprietà della funzione showModalDialog passando gli oggetti che servono come secondo parametro della chiamata (ad esempio l'intero oggetto window):

var result = window.showModalDialog("http://www.java2s.com", window, "dialogWidth:300px; dialogHeight:201px; center:yes");

Seguendo queste linee guida si riesce sempre o quasi ad  operare con la libreria del CRM.

Dettagli...