Mostrando entradas con la etiqueta documentacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta documentacion. Mostrar todas las entradas

lunes, 12 de octubre de 2015

Consultar Equipos de usuarios con Dynamics CRM 2015 Workflow Tools

Hola!

Hoy he publicado una nueva versión de mis ya conocidas “Tools” para workflows para CRM 2015 como ya conocen, disponibles en Codeplex y con todo el código disponible: (https://msdyncrmworkflowtools.codeplex.com/).

Hoy he añadido una nueva funcionalidad, que nos permitirá ir aún mas lejos con nuestros workflows. La posibilidad de consultar si el usuario de ejecución está en un equipo determinado.

Esto es muy útil, ya que muchas veces necesitamos saber en que equipo está un usuario, para realizar determinadas acciones u otras.

Bien, la funcionalidad, como siempre es sencilla. Primero vamos a añadir la acción:

SNAGHTML37a3ef05

Luego, seleccionamos el equipo que queremos consultar:

SNAGHTML37a45c46 

Finalmente podemos utilizar el valor que nos devuelve (true/false), para lo que queramos, por ejemplo ponerlo en un campo:

SNAGHTML37a4cdad

Espero les guste esta nueva funcionalidad, y como siempre, sigo abierto a escuchar nuevas ideas para seguir mejorando la solución día a día añadiendo nuevas funcionalidades.

@demian_rasko

miércoles, 8 de abril de 2015

Usando el nuevo método “Upsert” en Dynamics CRM 2015 Update 1

Sigo con lo nuevo de la actualización de CRM. Hoy vamos a hablar de una funcionalidad que ya muchos de ustedes seguramente hayáis utilizado en el pasado, desarrollando vuestros propios códigos.

En la funcionalidad de “Upsert”. La idea es que definiendo unas claves, se pueda enviar una petición a CRM de actualización de un registro, y si no es encontrado con dichas claves, se realice una creación.

Antiguamente había que hacer varias peticiones a Dynamcis CRM para hacer esto, básicamente, una consulta de si existe el registro, y una bifurcación “IF” que dirigía a una creación o actualización.

La nueva versión ya trae un mensaje de tipo “UpdateRequest”, que nos facilita la vida e incremente además el rendimiento ya que se reducen las peticiones a la plataforma.

Para identificar lo que les estoy hablando, vamos a ver un ejemplo de como se podría desarrollar un “Upsert” en el pasado:

QueryByAttribute query = new QueryByAttribute("contact");
query.AddAttributeValue(
"dar_codigo", "1");
EntityCollection results=service.RetrieveMultiple(query);

if (results.Entities.Count == 1)
{
Entity contactoUpdate = new Entity("contact");
contactoUpdate[
"firstname"] = "1-name";
contactoUpdate.Id = results.Entities[0].Id;
service.Update(contactoUpdate);
}
else
{
Entity contactoUpdate = new Entity("contact");
contactoUpdate[
"firstname"] = "1-name";
service.Create(contactoUpdate);
}



Ahora con la nueva funcionalidad se podría hacer directamente así:




Entity contacto = new Entity("contact");
contacto.KeyAttributes.Add(
"dar_codigo", "1");


contacto["firstname"] = "1-name";
UpsertRequest req = new UpsertRequest();
req.Target = contacto;
UpsertResponse res=(UpsertResponse)service.Execute(req);



Como puede verse, es mucho mas simple, ya que en una sola llamada resolvemos todo. Obviamente nos estamos aprovechando de la  nueva funcionalidad de definición de campos clave externos: http://www.demianrasko.com/2015/03/nuevo-definicion-de-campos-clave-en.html



Finalmente la respuesta de esta mensaje que es de tipo “UpsertResponse” nos da información de si el registro se ha creado o si se ha actualizado uno existente:



image



image



Espero les sirva para hacer vuestros códigos mas limpios, eficientes y bonitos Guiño



@demian_rasko

martes, 24 de septiembre de 2013

Curso de Desarrollo con Dynamics CRM

Academia de la Comunidad CRM

Hoy me alegra anunciar el lanzamiento de una nueva iniciativa de la Comunidad CRM (http://www.comunidadcrm.com) en la he participado activamente. para Acceder a la Academia ir a: http://www.comunidadcrm.com/academia/

Hemos preparado una seria de cursos en español relacionados con Dynamics CRM, y a mí me ha tocado el curso de desarrollo.

El temario completo del curso incluye 31 vídeos cortos que se irán publicando poco a poco y estarán disponibles para toda la comunidad. En total mas de 3 horas de puro desarrollo en CRM, que espero les pueda ser útil.

El temario completo del curso es el siguiente (incluyo enlace a la primera lección):

  • Lección 1 – Introducción [http://www.comunidadcrm.com/academia/2013/09/23/curso-de-desarrollo-con-dynamics-crm-leccion-1-introduccion/]
    • Introducción
  • Leccion 2 – Aplicaciones .NET
    • Introducción
    • Conexión a Dynamics CRM
    • Explicación Early/Late Bound
    • Early/Late bound ejemplos CUD
    • Consultas de datos a Dynamics CRM
    • Consultas con Linq
    • Consutlas con FetchXML
    • Consultas con Queryexpression
    • Consultas con Retrieve
    • Consultas con FilteredViews
    • Otros mensajes de CRM
    • Trabajo con Metadata
    • Mejores prácticas (best practices)
    • Gestión de errores (Troubleshooting)
  • Leccion 3 – Código Client side
    • Introducción
    • Código Javascript
    • Consultas REST y SOAP desde Javascript
    • Depuración de Javascript
  • Lección 4 – Plugins
    • Introducción
    • Desarrollo de un Plugin inicial
    • Registro de Plugins
    • Depuración de Plugins
    • Imágenes en Plugins
    • Autenticación en Plugins
    • Plugins asíncronos
    • Ilmerge y Soluciones
  • Lección 5 – Actividades de Workflow (Workflow Activities)
    • Introducción
    • Desarrolo de un Workflow Activity inicial
    • Parámetros a Workflows Activities
    • Depuración de Workflow Activities

La verdad que el esfuerzo ha sido importante durante muchos fines de semana, pero espero les guste.

Un abrazo,

sábado, 18 de mayo de 2013

Nueva versión del CRM "Implementation Guide"



Hola, Microsoft ha publicado una nueva actualización del Microsoft Dynamics CRM 2011 Implementation Guide. Esta disponible para su descarga en el Download Center: http://www.microsoft.com/en-us/download/details.aspx?id=3621

El resumen de lo que incluye está en el siguiente enlace: http://technet.microsoft.com/en-us/library/hh699811.aspx



Este documento recomiendo que lo tengan presente todos ya que es muy útil a nivel general para implentaciones de Dynamics CRM.

un saludo,