Sigo evolucionando mi solución y añadiendo nuevas funcionalidades. Mi componente sigue estando disponible en Codeplex: https://msdyncrmworkflowtools.codeplex.com
Completamente abierto, y con el código ahí mismo.
Hoy he añadido un nuevo paso, que permite realizar consultas a cualquier entidad de CRM. La idea es muy fácil, primero añadimos un paso de QueryValues:
Una vez disponemos del paso, podemos configurarlo:
La idea es fácil, definimos un tipo de entidad un par de atributos para recoger, y un par de campos y valores que filtrar. En el ejemplo anterior, estoy haciendo una búsqueda de “account” (Cuentas) y quiero recoger los campos “address1_line1” y “telephone1”. La cuenta que quiero recoger, es la que tenga como “name” (Nombre”) “"el valor “test”.
La descripción detallada de los campos es:
- EntityName (required) : the schema name of the entity to be searched
- Attribute1 (required) : first attribute to be retrieved
- Attribute2 : second attribute to be retrieved
- FilterAttibute1 (required) : first filter attribute name
- ValueAttribute1 (required) : first filter attribute value
- FilterAttibute2 : second filter attribute name
- ValueAttribute2 : second filter attribute value
- ResultValue1 : retrieved value for the first attibute
- ResultValue2 : retrieved value for the second attibute
Una vez añadido esto, podemos utilizar los dos valores que nos devuelve, en donde queramos. Por ejemplo en un “UPDATE” de una cuenta puedo utilizar los valores devueltos y añadirlos en el campo descripción:
Solo nos queda probarlo ahora, selecciono una cuenta, ejecuto este workflow (era manual) y el resultado es el siguiente:
Límites:
- Solamente filtra con campos de tipo “string”
- Solamente devuelve campos de tipo “string”
- Los filtros solamente se añaden con condición “and”
Espero poder seguir ayudando a la gente a realizar mejores proyectos y con menos desarrollo.
un abrazo
No hay comentarios:
Publicar un comentario