Spiga

Como modificar el foco sobre un campo en Microsoft CRM

Hola a todos!,

La entrada de hoy va a ser corta, y básicamente les quiero contar cómo modificar el campo que tiene el foco por defecto al abrir un formulario en CRM.

Por defecto el campo que tiene el foco en el formulario es el primer campo que se encuentra en la columna de la izquierda (en el caso de tener 2 campos por columna).

Para poder modificar esto lo que hay que utilizar es JavaScript:

crmForm.all.accountnumber.SetFocus();

Por ejemplo si la anterior linea de código la agregamos en el onload del formulario de la entidad "Account" lo que estamos diciendo, es que al abrir el formulario el foco (cursor) se posicione por defecto en el campo "accountnumber" o numero de cuenta.

Por supuesto esto se puede utilizar en otro evento como en el onchange, por ejemplo, al finalizar de cargar un lookup (en el cual el foco queda en el campo), lograr el efecto de que pase al siguiente


Bueno eso es todo

Saludos!!!!!!

Nueva versión de la guía de implementación (Ver. 4.1.0). Microsoft Dynamics CRM 4.0

Hola a todos,

Escribo esta entrada para comentarles que ya esta disponible una nueva versión 4.1.0 de la guía de implementación (Implementation Guide) para Microsoft Dynamics 4.0.

Por ahora solo se encuentra disponible en idioma Ingles. Se espera que en algunos días ya lo tengamos disponible, con todas estas correcciones de la versión anterior, también en español.

Les dejo el enlace! Aqui

Saludos!

Como obtener el UserId, BusinessUnitId, OrganizationId con JavaScript (WhoAmIRequest) en Microsoft CRM 4.0

Hace un tiempo en la versión 3.0 de Microsoft CRM mediante el uso de "RemoteCommand", podíamos obtener el UserId del usuario que estaba actualmente haciendo uso de la aplicación.

Con la venida de la versión 4.0 de CRM, y con el conocimiento de que el uso del comando "RemoteCommnad" no estaba soportado, nos dimos cuenta que para la nueva versión no funciona. (Por lo menos como es se esperaba).

Ahora bien, la necesidad de saber quien es el que esta logeado en el sistema desde codigo de scripting es muchas veces fundamental para hacer ciertas cosas desde Java Script. Lo cierto es que Microsoft no nos da la posibilidad hoy por hoy de saberlo. Por lo menos de una manera "soportada". Quizá el hecho de que no se provean de herramientas para conocer datos del usuario en el sistema sea por una cuestión de seguridad.

Pero como hay muchos que están dispuestos a asumir "ciertos riegos" (como yo). Les voy a dejar una forma de saber cual es el GUID del Usuario logeado, su organización e unidad de negocio.

Antes de pasar el código, le quiero agradecer a Jian Wang por la data.

Aca les va el código:

var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("POST", "/mscrmservices/2007/crmservice.asmx", false);
xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlhttp.setRequestHeader("SOAPAction", "
http://schemas.microsoft.com/crm/2007/WebServices/Execute");
var soapBody = "<soap:Body>"+
"<Execute xmlns='
http://schemas.microsoft.com/crm/2007/WebServices'>"+
"<Request xsi:type='WhoAmIRequest' />"+
"</Execute></soap:Body>";
var soapXml = "<soap:Envelope " +
"xmlns:soap='
http://schemas.xmlsoap.org/soap/envelope/' "+
"xmlns:xsi='
http://www.w3.org/2001/XMLSchema-instance' "+
"xmlns:xsd='
http://www.w3.org/2001/XMLSchema'>";
soapXml += GenerateAuthenticationHeader();
soapXml += soapBody;
soapXml += "</soap:Envelope>";
xmlhttp.send(soapXml);
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(xmlhttp.responseXML.xml);
var userid = xmlDoc.getElementsByTagName("UserId")[0].childNodes[0].nodeValue;
var buid = xmlDoc.getElementsByTagName("BusinessUnitId")[0].childNodes[0].nodeValue;
var orgid = xmlDoc.getElementsByTagName("OrganizationId")[0].childNodes[0].nodeValue;
alert("UserId: " + userid + "\r\nBusinessUnitId: " + buid + "\r\nOrganizationId: " + orgid);

Espero que les sea de utilidad!!

Ah, ultima aclaración si se fijan bien dentro del xml hay una función GenerateAuthenticationHeader() - Esta función es global y propia de CRM que nos provee del token de autenticación. Esta función se encuentra solo en la version 4.0 y no esta disponible en las anteriores.

Ahora si, Saludos

Ya esta disponible el Rollup 3 para Microsoft CRM 3.0

Microsoft ha publicado el paquete acumulativo de actualizaciones 3 para Microsoft Dynamics CRM 3.0 Server y el cliente Microsoft Dynamics CRM 3.0 para Microsoft Office Outlook.
Para obtener más información acerca de esta versión, vea el artículo 935364 de Microsoft Knowledge Base:
El paquete acumulativo de actualizaciones 3 está disponible para Microsoft Dynamics CRM 3.0
Para mantener la paridad entre los componentes del cliente y el servidor de Microsoft Dynamics CRM 3.0, este paquete acumulativo actualizaciones incluye paquetes para Microsoft Dynamics CRM 3.0 Server y el cliente Microsoft Dynamics CRM 3.0 para Outlook.

 

Download

 

Saludos