Spiga

Nuevas relaciones entre entidades en Microsoft CRM 4.0

Hoy les voy a comentar una breve reseña sobre los nuevos tipos de relaciones que nos permite realizar la versión 4.0 de Microsoft CRM.

 

1. One-to-Many System-System (1:n)
En CRM 4.0 se puede relacionar una entidad de sistema a otra entidad de sistema. La entidad de sistema hija contiene un campo lookup el cual la relaciona con la entidad padre.

Esto es una nueva característica, ya que en la versión 3.0 de CRM. No se daba la posibilidad de crear nuevas relaciones entre entidades de sistema.

 

Por las dudas les cuento, que una entidad de sistema en CRM, es toda aquella entidad que no es creada en el proceso de personalización de la aplicación, sino que ya pertenece al sistema.


2. Self-Referential

Microsoft CRM 4.0, da la posibilidad de crear relaciones de una entidad con si misma.

Por ejemplo, se puede relacionar un caso de servicio con un caso de servicio principal.

 


3. Multiple Relationships Between Entities

Una de las limitaciones mas importantes que tiene la version 3.0 es que no da la posibilidad de crear multiples relaciones con una misma entidad.( Tener 2 o mas campos lookup a un mismo tipo de entidad, desde un mismo formulario).

Ahora, con MS CRM 4.0 ya no tenemos esta restricción. Por ejemplo, podriamos tener una cuenta relacionada dos veces con la entidad contacto, quedando un contacto principal y otro secundario.


4. Many-to-Many System-System, System-Custom & Custom-Custom (n:n)
En CRM 4.0  podemos crear relaciones de "muchos a muchos"  esto elimina la necesidad de realizar un "join" entre las entidades.

 

 

De mas esta decir que esto es una introducción.

En un futuro, espero no muy lejano :),  intentaré escribir un post para cada uno de estas nuevas funcionalidades.

 

Saludos!

Actualizacion Microsoft CRM SDK Ver. 4.0.4

Ya esta disponible una nueva versión del SDK. La versión 4.0.4.

 

Les pueden descargar de Aquí..

 

Saludos!

Deshabilitar todos los campos de un tab (pestañas) en Microsoft CRM

Hola a todos!,

Me quede pensando en la entrada anterior en la que les contaba Como ocultar tabs (pestañas) en Microsoft CRM con JavaScript. y decidí ir un poco mas allá con este tema.

En esta ocasión voy a comentarles como deshabilitar todos los campos de un tab.

A diferencia de lo explicado anteriormente esto nos va a permitir visualizar todos estos datos.

Bien manos a la obra,

Lo primero que tenemos que hacer es copiar esta función en el evento onload de javascript del formulario de la entidad donde queremos implementar esta funcionalidad.

function SetAllFieldsDisabled(sTab)
{
var iLen = sTab.all.length;
for (i = 0; i < iLen; i++)
{
o = sTab.all[i];
switch (o.tagName)
{
case "INPUT":
case "SELECT":
case "TEXTAREA":
case "TABLE":
case "DIV":
case "SPAN":
case "IMG":
case "IFRAME":
if (!IsNull(o.id) && (o.id != ""))
{
o.Disabled=true;
}
break;
}
}
}

Luego lo que tenemos que hacer es hacer uso de esa función de la siguiente forma:

SetAllFieldsDisabled(crmForm.all.tab1);

Como ven la función recibe como parámetro un referencia al tab el cual queremos que deshabilite sus campos.

Presten particular atención a que la forma de referenciar al tab es distinta a como lo hacíamos en el post anterior.

En este caso hacemos referencia como crmForm.all.<tab_id (tab#)> donde # es el numero de tab comenzando de 0.

Bueno eso es todo

Saludos!

Utilizando el teclado en Microsoft CRM 4.0 (HotKeys)

Realmente sería un poco difícil poder utilizar Microsoft CRM sin la ayuda de un mouse.

Mas de uno me diría que CRM la posibilidad de desplazarme por los distintos menús de la aplicación con la tecla TAB. Pero la realidad es que el sistema se hace bastante tedioso e inoperante.

Sin embargo, hay ciertas teclas que nos pueden facilitar las cosas cuando usamos CRM todo los días. (Esta entrada va para los usuarios finales!!!.).

 

Bien, dentro de cualquier formulario de cualquier entidad:

  • ESC : cierra la ventana
  • Ctrl + Shift + F: Abre/Cierra asistente de formulario
  • Shift + F12: Guarda el formulario.
  • Ctrl + Shift + S: Guardar/Nuevo. Guarda el formulario y abre otro nuevo (Siempre y cuando el usuario tenga permisos de creación sobre la entidad, si no los tiene solo guarda el formulario).
  • Alt + Shift + S: Guardar/Cerrar Guarda y cierra el formulario.
  • Ctrl + S: Guarda el formulario.
  • Ctrl + Shift + D: Elimina el registro (Siempre que el usuario disponga de permisos para realizar esta acción)

 

Otro ayudita pero con las grillas!

 

  • Para ordenar cualquiera de las vistas (Grillas) en CRM por varias columnas lo que tenemos que hacer es utilizar la techa Shift y hacer click en las distintas columnas. Tengan en cuenta que la grilla se ordena según como vayamos haciendo click. Es decir. si en una vista de contactos ordenamos primero pro nombre y luego por apellido, obtendremos primero todos los contactos cuyos nombres empiezan por ejemplo con la letra "A" y dentro estos, ordenado por apellido.

 

Muchos de estos atajos también se pueden utilizar en la versión 3.0!!!

 

Saludos

Como ocultar tabs (pestañas) en Microsoft CRM con JavaScript

Algunos lectores del blog me han consultado por correo electrónico como ocultar tabs en Microsoft CRM con JavaScript.

La realidad es, que generalmente este tipo de cosas están por todos lados, y por lo tanto evito ponerlas en este blog. Con una simple búsqueda en google obtenemos mas de 100 resultados, pero después me pregunté el porqué no hacerlo aunque estén en todos lados??.. así que ... en fin.. acá esta.

El script es simple y no tiene muchas vueltas:

Para ocultar un tab se utiliza:

crmForm.all.tab5Tab.style.display="none";

Para que se vuelva visible otra vez:

crmForm.all.tab5Tab.style.display="";

Lo importante en el script es el objeto "tab#Tab". Donde # es el numero de tab que queremos acultar o mostrar.

Otra cosa a tener en cuenta es que al primer tab o pestaña le corresponde el numero 0.

Ej:

Si queremos acultar la primer pestaña:
crmForm.all.tab0Tab.style.display="none";

Si queremos hacer visible la 2da pestaña:
crmForm.all.tab3Tab.style.display="";

Esto se puede utilizar tanto en la versión 3.0 como en la 4.0 de CRM.

Saludos

Error al crear una nueva entidad en Microsoft Dynamics CRM 3.0 /4.0 - Parte 2

Cumpliendo con lo prometido en la entrada anterior (Error al crear una nueva entidad en Microsoft Dynamics CRM 3.0 /4.0 - Parte 1), les voy a contar como solucionar de forma manual el problema que ocurre al eliminar los roles de sistema en Microsoft Dynamics CRM 4.0.

 

Solución 1:

 

Microsoft CRM 4.0 nos da la posibilidad de importar e exportar roles de seguridad como si fuese una entidad cualquiera.

 

Por lo cual si contamos con otra instalación de CRM (No hace falta que sea instalación basada en la que tenemos el problema, es decir, puede ser una totalmente nueva). Podemos exportar los roles de sistema e importarlos en nuestro CRM.

Publicar todo y problema resuelto.

 

Solución 2:

 

Si no contamos con otra instalación lo debemos hacer manualmente (Este es el procedimiento que se realizaba en la versión 3.0 antes de que saliera el rollup 3.)

 

Para comenzar vamos a la instancia de SQL Server donde esta instalado nuestro CRM.

Si abrimos la tabla RoleTemplateBase. Vamos a ver que siguen existiendo las plantillas de los roles de sistema.

 

roles1

 

Lo que debemos hacer es en CRM crear nuevos roles (a través de la aplicación) y luego por SQL copiar el RolTempleteId correspondiente y pegarlo en la tabla RoleBase

 

roles2

 

Saludos

Error al crear una nueva entidad en Microsoft Dynamics CRM 3.0 /4.0 - Parte 1

Una de las ultimas cosas que se realizan cuando uno esta finalizando una implementacion de CRM es generalmente el ajuste de los roles de seguridad.

Creamos y copiamos roles modificando los permisos sobre las entidades y sus acciones según nuestras necesidades.

 

Una de las cosas que se explican en los libros de CRM desde la versión 1.2 es el evitar borrar los roles de sistema, es decir, esos roles que se crean al instalar la aplicación.

 

Ahora bien, en contraposición a lo anterior el CRM nos permite borrar los roles de sistema!!!!.. Entonces por que no hacerlo???...y acá comienzan los problemas...

 

Un motivo ya se lo están imaginando por el título de esta entrada... y si, efectivamente, al borrar los roles de sistema CRM nos da un error al crear una nueva entidad.

 

Como siempre el error que vamos a obtener es:

Se ha producido un error, consulte con el administrador.

 

Pero si hacemos un trace:

>Crm Exception: Message: roleId, ErrorCode: -2147220989, InnerException: System.ArgumentException: roleId
[2008-03-12 15:35:39.6] Process: w3wp |Organization:c21461e1-7398-4eef-893a-1dc10cfd626a |Thread:    9 |Category: Platform.Metadata |User: 00000000-0000-0000-0000-000000000000 |Level: Error | EntityService.Create
>EntityService.Create caught exception: Microsoft.Crm.CrmArgumentException: roleId ---> System.ArgumentException: roleId
   --- End of inner exception stack trace ---
   at Microsoft.Crm.Exceptions.ThrowIfGuidEmpty(Guid parameter, String name)
   at Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   at Microsoft.Crm.Metadata.SecurityHelper.AddPrivilegesToUserRole(RolePrivilege[] privileges, Guid[] roleTemplates, ExecutionContext context)
   at Microsoft.Crm.Metadata.SecurityHelper.CreateEntityHelper(IEntityDescription entityDescription, OwnershipTypes ownershipTypeMask, ExecutionContext context)
   at Microsoft.Crm.Metadata.EntityService.CreateInternal(EntityCreateInfo entityInfo, ExecutionContext context)
   at Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo, ExecutionContext context)
[2008-03-12 15:35:39.6] Process: w3wp |Organization:c21461e1-7398-4eef-893a-1dc10cfd626a |Thread:    9 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ErrorInformation.LogError
>MSCRM Error Report:
--------------------------------------------------------------------------------------------------------
Error: roleId

Error Number: 0x80040203

Error Message: roleId

Error Details: roleId

Source File: Not available

Line Number: Not available

Request URL: http://crmserver:5555/COR/AppWebServices/SystemCustomization.asmx

Stack Trace Info: [ArgumentException: roleId]

[CrmArgumentException: roleId]
   at Microsoft.Crm.Exceptions.ThrowIfGuidEmpty(Guid parameter, String name)
   at Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   at Microsoft.Crm.Metadata.SecurityHelper.AddPrivilegesToUserRole(RolePrivilege[] privileges, Guid[] roleTemplates, ExecutionContext context)
   at Microsoft.Crm.Metadata.SecurityHelper.CreateEntityHelper(IEntityDescription entityDescription, OwnershipTypes ownershipTypeMask, ExecutionContext context)
   at Microsoft.Crm.Metadata.EntityService.CreateInternal(EntityCreateInfo entityInfo, ExecutionContext context)
   at Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo, ExecutionContext context)
   at Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo)
   at Microsoft.Crm.Application.WebServices.SystemCustomization.EntityCreate.Execute(IUser user, ParameterBag paramBag)
   at Microsoft.Crm.Application.WebServices.SystemCustomization.SystemCustomization.CreateEntity(XmlNode data)

 

Si prestamos atención al trace, (donde esta en azul), vamos a ver que el problema esta efectivamente en los roles de seguridad.

 

Este problema se da por que CRM al crear una nueva entidad, automáticamente le intenta dar permisos al rol de personalización (System Customizer) sobre la nueva entidad a crear. Si llegado el caso se nos ocurrió borrar ese rol de seguridad vamos a recibir el error arriba mencionado.

 

En Microsoft CRM 3.0 eso ya esta solucionado con el Rollup 3. (Paquete acumulativo de actualizaciones 3 para Microsoft Dynamics CRM 3.0 (KB 935364))

 

En Dynamics CRM 4.0 tenemos el mismo problema y hasta la fecha no hay un fix que lo solucione.

 

En la próxima entrada les voy a explicar como solucionar de forma manual este problema en la versión 4.0

 

Hasta la próxima!!

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

Como ocultar secciones en Micosoft Dynamics CRM

Como ocultar una sección en Microsoft CRM es una de las preguntas que mas se realizan en foros y grupos de CRM. Por ese motivo me decidí a escribir un pequeño post para contarles como realizar esto.

En post anteriores les comenté como ocultar tabs y otros controles de los formularios de CRM.

La forma convencional de ocultar objetos de un formulario, se realiza por JavaScript.

Cada objeto del formulario (o en mayor parte) tiene asociado un id.

Con el uso del objeto "document" de JavaScript podemos referenciar cualquier objeto de una documento HTML, y en este caso en particular, nuestro formulario de CRM. Mediante el uso del método document.getElementById("<id>").

Volviendo al caso particular de las secciones es CRM. Cada una de estas tiene asociado un GUID al cual podríamos hacer referencia para ocultar la sección.

Una mejor solución para realizar esto es la de referenciar un campo en particular de la sección a ocultar, y mediante el uso del objeto document hacer referencia al nodo padre "parentNode" y así obtener la referencia a la sección.

 

La forma de hacerlo sería:

 

document.getElementById("customerid").parentNode.parentNode.style.display = "none";

 

Como notarán hice esta repetido "parentNode" en la instrucción.

Esto NO es un error. Se debe a una progresión, debido a que los campos están contenidos en etiquetas y estos en secciones. Fields -> Labels -> Sections.

 

Para volver a hacer visible la sección, solamente tenemos asignar un string vacío de esta forma:

document.getElementById("customerid").parentNode.parentNode.style.display = "";

 

Hasta la próxima!

CrmDiagTool para Microsoft Dynamics CRM 4.0

Hola a todos, hace un tiempo les comenté sobre una herramienta para la versión 3.0 de CRM, la cual permitía habilitar las distintas instancias de logging. (Aqui).

 

CrmDiagTool4

 

Hoy les dejo para que hagan uso de la nueva versión de

CrmDiagTool para CRM 4.0

 

 

Hasta la próxima!

Actualizacion Microsoft CRM SDK Ver. 4.0.3

Los muchachos del equipo de CRM parece que están con todo!!. Ya esta disponible una nueva versión de SDK, específicamente la versión 4.0.3.

Los cambios realizados son:

  • Updated readme file with late breaking information.
  • Added a new full sample that demonstrates the use of a custom workflow activity.
  • Fixed bugs in client sample code.
  • Fixed bugs in server sample code.
  • Removed code for working with secure strings due to instability issues.
  • Major upgrade to this tool to support more features of the plug-in registration API's. New features include:
    • Improved graphical user interface which includes a server connections pane, tabbed tree view of registered assemblies/steps/images for each connection, and the first phase of online help assigned to the F1 key. More online help will be available in futures releases. Multiple separate GUI forms have been condensed into a single main window for an improved user experience.
    • Support for multiple connections to Microsoft Dynamics CRM 4.0 servers. Connection information is saved to the disk for reuse in the next session.
    • Support for secure and non-secure information passed to a plug-in's constructor and filtering attributes.
    • Support for ordering the execution of a plug-in step within a stage of the execution pipeline.
    • Ability to disable/enable a step.
    • Support for exporting and importing registration configuration information using the same (register.xml) file format supported by PluginDeveloper.
    • Support for custom entities and attributes.
    • Added code to handle an expired ticket. If the ticket expires, the sample attempts to obtain a new ticket. If after several attempts a new ticket cannot be obtained, the sample will throw an exception and exit

Microsoft CRM SDK Ver. 4.0.3

 

Saludos!

Sensibilidad del correo electronico e CRM E-Mail Router

Hola a todos,

Hoy les quería comentar sobre algunos problemas que estuve teniendo con el Email Router de Microsoft CRM 3.0.

Si bien hoy todos ya estamos subidos en la ola de CRM 4.0., muchos de nosotros tenemos implementado aun (en proceso de migración a la nueva versión quizás) la versión 3.0

Hace unas semanas me llego un requerimiento sobre algunos correos electrónicos que no ingresaban en una cola de servicios donde llegaban los pedidos a Help Desk definida en CRM.

Después de un tiempo de investigación noté que todos estos correos que no ingresaban tenía algo en común y era el nivel de sensibilidad.

El nivel de sensibilidad es definido dentro de las propiedades del correo electrónico a enviar, los valores posibles son:

  • Normal
  • Personal
  • Privado
  • Confidencial.

 

image

 

Estos valores son simplemente informativos para que el destinatario del correo este informado sobre el carácter de la información enviada.

Sin embargo, el Email Router de Microsoft CRM 3.0 NO PROCESA todos aquellos correos que están definidos con un nivel de sensibilidad distinto de Normal.

Esto se debe mas bien, no a un problema del componente enrutador, sino a la regla de reenvío / copia de correos, la cual no aplica sobre correos electrónicos con estas características.

 

Les dejo un documento de Microsoft con mas info Aqui.

 

 

Saludos

Como publicar Microsoft Dynamics CRM 4.0 en la Web

Hola a todos!

Para aquellos que se preguntan como publicar Dynamics CRM 4.0 en Internet. Les recomiendo que le den una mirada a este documento que explica algunas de los pasos para realizar esta tarea. Entre ellos como utilizar el Microsoft Dynamics CRM Internet Facing Deployment Configuration Tool (CRM40IFDTool). Herramienta que nos facilita por mucho el trabajo.

 

Espero que les sea de utilidad

 

Saludos!

Actualizacion Microsoft CRM SDK Ver. 4.0.2

Ya esta disponible una nueva versión de SDK, específicamente la versión 4.0.2.

 

Los cambios realizados son:

 

  • Updated readme file with late breaking information.
  • Added missing DataBinding sample code.
  • Updated information about where to deploy custom code.
  • Added information about the use of the activityparty.addressused property to control which e-mail address is used.
  • Added information about how to set the recurrence pattern for an asynchronous job.
  • Updated information about the supported types for custom workflow activities.
  • Updated the information about the use of the organization.isduplicatedetectionenabledforonlinecreateupdate property.
  • Updated information about the correct ordering of messages for the import entity.
  • Added information to incomplete topics and fixed broken links.
  • Added data management features to What's New topic.

      Microsoft CRM SDK Ver. 4.0.2

       

      Saludos!

      Que hacer si el cliente para Outlook de CRM pide reiteradamente nombre de usuario y contraseña.

      Hola a todos,

      En reiteradas oportunidades, luego de instalar el cliente outlook para Microsoft CRM me ha sucedido que este me pide credenciales cada vez que se inicia el outlook y se hace click sobre alguna de las carpetas de CRM.


      Para solucionar esto hay que verificar los siguientes pasos:

      Paso 1: Verificar que el sitio de CRM se encuentra como sitio de confianza.

      • Iniciar Internet Explorer.
      • Ir a Herramientas -> Opciones de Internet... -> Seguridad.
      • Hacer click sobre Sitios de Confianza y luego sobre el botón Sitios.
      • Verificar que se encuentre la URL del CRM (Ej: http://crm/)

      pic1

      • Luego ir a Nivel personalizado y verificar que la opción inicio de sesión automático con el nombre de usuario y contraseña actuales este seleccionado.

      pic2

      • Cerrar y Aplicar los cambios.

      ATENCION: ANTES DE CONTINUAR CON EL PASO 2 VERIFICAR SI EL PROBLEMA NO SE HA SOLUCIONADO YA. TENIENDO EN CUENTA REINICIAR EL OUTLOOK.


      Paso 2: Este paso debe realizarce si se tiene instalado el cliente outlook de CRM junto con Internet Explorer 7.


      ATENCION: EL SIGUIENTE PROCEDIMIENTO INVOLUCHA LA MODIFICACIÓN DEL REGISTRO DEL SISTEMA OPERATIVO.


      El siguiente procedimiento deshabilita una característica (FEATURE_SUBDOWNLOAD_LOCKDOWN) del IE7 el cual previene la descarga automática de archivos desde el Outlook.

      • Ir a Inicio -> Ejecutar -> escribir regedit -> Aceptar.
      • Buscar la siguiente clave del registro.

      HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_SUBDOWNLOAD_LOCKDOWN

      • Botón derecho sobre Outlook.exe -> Modificar.
      • El nuevo valor debe ser 0.
      • Guardar los cambios y Salir.

      Mas Información...

      El problema ya no se presenta en la versión de Microsoft CRM 4.0.

      Hasta la próxima!

      Problemas con cambio de zona horaria en Argentina y Microsoft CRM 3.0 - Parte 2

      En la entrada anterior Problemas con cambio de zona horaria en Argentina y Microsoft CRM 3.0 - Parte 1 comentamos sobre los problemas que se producían al modificar el huso horario.

      No quedó pendiente el caso en el que realizamos la modificación del huso horario sin tener instalado previamente el rollup 2 de Microsoft CRM 3.0.

      ATENCION:
      EL SIGUIENTE PROCEDIMIENTO INVOLUCRA LA MODIFICACIÓN DEL REGISTRO. LAS CLAVES A MODIFICAR VARÍAN SEGÚN LA REGIÓN. EN ESTE CASO SE DESCRIBEN SOLO LAS CLAVES DE REGISTRO PARA EL CAMBIO DE HUSO HORARIO EN ARGENTINA.

      Los pasos a realizar son los siguientes:

      • En el servidor de CRM ir a, Inicio -> Ejecutar -> Regedit.
      • Eliminar las siguientes claves del registro.

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Standard Time]
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Standard Time\Dynamic DST]
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\SA Eastern Standard Time] "Display"="(GMT-03:00) Georgetown"

      Esto es todo.

      Saludos

      Problemas con cambio de zona horaria en Argentina y Microsoft CRM 3.0 - Parte 1

      Hola a todos,

      Como sabrán el cambio de hora (invierno-verano) es una práctica generalizada en muchos países a fin de racionalizar la energía. Argentina no estuvo al margen de ello.

      Las siguientes fechas indican el comienzo y la culminación del horario de verano definido:

    • El horario de verano comienza: el domingo 30 de diciembre de 2007 a las 00:00, hora local.
    • El horario de verano culmina: el domingo 16 de marzo de 2008 a las 00:00, hora local de verano.

      Actualmente, las computadoras en Argentina están configuradas según el huso horario “(GMT-03:00) Buenos Aires, Georgetown”. Sin embargo, los valores predeterminados para dicho huso horario “(GMT-03:00) Buenos Aires, Georgetown” no reflejan las fechas de inicio y culminación del horario para el período estival definidas por las Autoridades Nacionales según lo anteriormente señalado.

      Microsoft ha publicado un script el cual genera algunas claves del registro. Esto creará un nuevo huso horario denominado “(GMT -03:00) Buenos Aires”

      mapa2

      Pava obtener mas detalles sobre el procedimiento Sepa como realizar el cambio de huso horario

      Ahora bien, el problema se presenta al hacer este cambio en nuestro servidor de Microsoft CRM si este no tiene instalado previamente el Update Rollup 2 for Microsoft Dynamics CRM 3.0. Entre sus Fix esta "update for the 2007 daylight saving time changes" el cual prevee esta modificación de huso horario.

      En el caso de haber realizado la actualización del huso horario sin previamente instalar el rollup 2 de Microsoft CRM 3.0 vamos a encontrar los siguientes inconvenientes al utilizar la aplicación:

    • Al Crear, Modificar una actividad da un error inesperado.

    • No se pueden crear nuevos campos en la personalización de las entidades.

      En una segunda parte les comentaré como solucionar este problema si Microsoft CRM no estaba actualizado con el rollup 2 y la actualización del huso horario fue realizada.

      Hasta entonces...

      Saludos



    • Como configurar en Microsoft Dynamics CRM 4.0 E-mail Router una cuenta POP3

      Hola a todos!

      Revisando el blog de Michael Lu, encontré un video que me pareció muy interesante, no solo por el tema que trata (el título de la entrada lo dice todo), sino también por lo bien explicado que esta.

       

      Les dejo el link para que le den una ojeada.

       

      How to set up the Microsoft Dynamics CRM 4.0 E-mail Router to pull e-mail from a POP3 mailbox

       

      Saludos

      Actualizacion Microsoft CRM SDK Ver. 4.0.1

      Ya esta disponible una nueva versión de SDK, específicamente la versión 4.0.1.

      Los cambios realizados son:

       

      Release
      New and updated topics
      Description of changes

      Version 4.0.1

      January 2008

       

      Les dejo el link

       

      Microsoft Dynamics CRM 4.0 Software Development Kit

       

      Saludos

      CrmDiagToolTurbo para Microsoft CRM 3.0

      Hola a todos,

      Les dejo disponible una buena herramienta que generalmente utilizan desde el soporte de Microsoft, para habilitar las distintas instancias de logging para la versión 3.0 de CRM.

      image

      Por supuesto no hace nada que no se pueda hacer manualmente, pero si facilita mucho las cosas a la hora de tener que hacer un seguimiento como ser un Trace o Debug de las distintos componentes de CRM ya sea: CRM Server, CRM Client (Microsoft CRM para outlook), CRM Email Router, Reporting Services, etc.

      Microsoft CRM 3.0 Diagnostic Tool

      Saludos

      Keys de licencia trial para Microsoft CRM 4.0

      Acá les dejo las llaves de prueba para Microsoft CRM 4.0 por si no las encuentran por ahí.

      Microsoft Dynamics CRM 4.0 Workgroup Trial key (5 CAL limit):

      V8QCJ-74RXV-FF27W-TY3V2-92MJY

      Microsoft Dynamics CRM 4.0 Professional Trial key (no CAL limit):

      P6MYC-RPKCC-QWWCM-6MTJ3-RT3DY

      Microsoft Dynamics CRM 4.0 Enterprise Trial key (no CAL limit):

      QCKXD-BDH8R-G74H8-RDYHX-R4K4T

      Expiran a los 90 días desde su instalación!

      Saludos

      Microsoft CRM 4.0 SDK Ver. 4.0.0

      Hola a todos después de un tiempo largo vuelta al blog, y con una buena noticia!Ya se encuentra disponible la nueva versión del SDK de Microsoft CRM 4.0.

      Les dejo el link

      http://www.microsoft.com/downloads/details.aspx?FamilyId=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&displaylang=en

      Saludos!!