Últimamente se me da mucho con el versionado de aplicaciones, claro todo esto lo podemos hacer con Visual Source Safe y uno gratuito que en realidad me gusta mucho SubVersion (gratuito, gracias José Antonio). Pero bueno la idea era tener todos los archivos publicados en esas herramientas, tanto código cs, vb o js, lo que fuera.
Todos las extensiones que se hacen en Dynamics son con VS.NET y claro esto se integra muy bien con esas herramientas, pero que pasa con el script, yo tenía en cuenta una forma de llamar a una archivo externo con este código:
var script2Load = document.createElement("SCRIPT");
script2Load.language = "javascript";
script2Load.src = "/ISV/Entity/account.js?nocach=" + Math.random();
document.getElementsByTagName("HEAD")[0].appendChild(script2Load);
Codigo referente de esta pagina : http://mscrm4ever.blogspot.com/2008/08/referencing-external-js-file-from-crm.html Esto me resultaba muy útil, ya que llamaba a un código externo al CRM y no tenía que entrar a los formularios a codificar el Js. Pero últimamente he tenido algunos problemas con el explorer, y el problema en realidad era que algunos reconocían los objetos utilizados en ese código y otros no. Bueno la forma de arreglarlo fue de la siguiente forma
var netRequest = null;
if (window.XMLHttpRequest)
{ // If IE7, Mozilla, Safari, and so on: Use native object.
netRequest = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject)
{ // ...otherwise, use the ActiveX control for IE5.x and IE6.
netRequest = new ActiveXObject('MSXML2.XMLHTTP.6.0');
}
}
netRequest.open("GET", scriptFile, false);
netRequest.send(null);
eval(netRequest.responseText);
}
Con esta forma, se reconoce automáticamente el Explorer y no tenemos problema con adjuntar el archivos externo en Dynamics. Espero que esto les ayude tanto como me ayudo a mi ..
Salu2
Atilio








1 comentarios