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

sábado, 19 de noviembre de 2016

Dynamics 365, cambio del statuscode y consulta de relaciones (Workflow Tools)

Buenas a todos, últimamente he estado un poco apartado, principalmente por falta de disponibilidad para escribir y sobre todo porque estoy terminando de asimilar las previews de todo lo nuevo que viene.

Como todos saben, Dynamics 365 ya está aquí y espero poder escribir en breve acerca de esto. La semana pasada he estado en Seattle con el equipo de producto, y la verdad que es increíble todo el gran trabajo que está haciendo Microsoft en la mejora continua de la plataforma.

En este post de hoy, voy a retomar mis soluciones de workflows. En las últimas semanas me han reportado una serie de pequeños “bugs” y muchas propuestas de mejoras de funcionalidades existentes, además de ideas para nuevas funcionalidades.

Siento insistir sobre esto, pero por si alguien no lo conoce, tengo compartido en Codeplex (https://msdyncrmworkflowtools.codeplex.com) una solución con ya 45 funcionalidades para ejecutar desde workflows. Todo el código fuente, descargas y documentación está disponible allí.

Acabo ahora mismo de publicar la versión 1.0.34.0 con los siguientes cambios:

  • - SDK 8.2.0 (dynamics 365): ya lo tengo compilado y probado para Dynamics 365 (SDK version 8.2) y además dejé soluciones para CRM 2016 Update1 (8.1) y CRM 2.16 (8.0). Así que no hay excusas para utilizarlo Winking smile
  • BUG: Añadido un control de errores en la geolocalización con Bing Maps
  • Nueva funcionalidad para comprobar si ya existe una relacion N-N: “Check Associate Entity”
  • Nueva funcionalidad para cambio de estado y razón para el estado: “Set State”
  • Mejora: en el método de “String Functions” el parámetro "Replace: New Value" ya no es obligatorio, y permite hacer reemplazos por valores vacíos
  • Mejora: Ignorar errores al añadir por relaciones N-N repetidas

Todos estos cambios han sido recogido en el área de Discusiones de Codeplex, o sea que son 100% resultado de atender a las comunidades: https://msdyncrmworkflowtools.codeplex.com/discussions. Por favor seguir apoyando y dando ideas, yo intentaré atender todo lo que pueda y me dé tiempo Winking smile

un abrazo a todos!

@demian_rasko

sábado, 10 de septiembre de 2016

Encriptar Campos en Dynamics CRM con MD5 (Workflow Tools)

Muchas veces necesitamos almacenar en Dynamics CRM campos como contraseñas, que por temas legales o de seguridad no deberían ser almacenadas en texto plano para que no san leídos.

Para esto, algo bueno es disponer de la posibilidad de encriptar cadenas de texto con MD5, ya que de esta manera almacenamos una imagen de ese valor original.

Esta vez he utilizado un código bastante estándar disponible en la clase MD5CryptoServiceProvider  (https://msdn.microsoft.com/en-us/library/system.security.cryptography.md5cryptoserviceprovider(v=vs.110).aspx)

Lo he añadido como una nueva funcionalidad en las Workflow Tools, que son las herramientas que estoy evolucionando y compartiendo en las comunidades desde Codeplex. Todas las funcionalidades, código fuente y documentación está disponible aquí: https://msdyncrmworkflowtools.codeplex.com/

Para utilizar esta nueva funcionalidad de encriptación, seleccionamos la acción:

wf1.gif

Luego debemos pasar el string o text que queremos encriptar:

wf3.gif

Luego podemos obtener el parámetro de salida con el valor encriptado y utilizarlo como parte del workflow:

wf4.gif

Y aquí les dejo un ejemplo donde lo añado como dentro del campo de comentarios de la cuenta:

wf5.gif

Sinceramente, esto es una funcionalidad que muchos de nosotros ya hemos desarrollado en muchos proyectos, pero seguro que teniéndola en las workflow tools, no la desarrollaremos mas Winking smile

NOTA: Solamente un tema mas, como parte de esta versión de las Workflow Tools, he añadido una nueva pequeña funcionalidad, que nos devuelve el usuario que ha iniciado el flujo de trabajo, para mas detalle ver: https://msdyncrmworkflowtools.codeplex.com/wikipage?title=Get%20Initiating%20User&referringTitle=Documentation

Espero les guste!!

un abrazo

domingo, 3 de julio de 2016

Creación de Relaciones N-N desde Workflow–Asociaciones (Workflow Tools)

Hola, hoy he añadido una de esas funcionalidades que son muy necesarias en los Workflows.

Cuando creamos relaciones de tipo N-N, muchas veces nos olvidamos que este tipo de relaciones luego no pueden ser creadas desde Workflows. La sorpresa nos llega tarde, cuando necesitamos crear una de estas y no lo podemos hacer. Entonces empiezan los desarrollos.

En este caso, he añadido una nueva función que permite asociar entidades. Como siempre todo esta documentado y disponible el código para ser seguido en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

Como siempre explico como funciona. Primero seleccionamos la accion:

SNAGHTML54516534

Y luego introducimos el nombre de esquema de la relación N-N y la URL del registro a asociar:

SNAGHTML54520211

Espero les guste esta nueva funcionalidad, que creo muy necesaria.

abrazo!

@demian_rasko

sábado, 25 de junio de 2016

Añadir/Quitar usuarios de Equipos desde procesos (Workflow Tools)

Hoy he continuado con la solución de los Workflows.

El otro día, un colega MVP me recordaba que no había acciones para añadir/quitar usuarios miembros de equipos, así que obviamente, me puse a ello. Este tipo de pequeños “retos” me da vuelta en la cabeza hasta que los hago, así que no podía esperar mas…

Como siempre, todo el código y la solución para descargarla está en Codeplex: https://msdyncrmworkflowtools.codeplex.com/ 

La idea es simple, se puede pasar un usuario y un Team, y se puede añadir o quitar usuarios de los mismos.

Para su utilización, seleccionamos primero la acción que queremos ejecutar:

SNAGHTML2fd99e38

Y luego le pasamos los dos parámetros:

SNAGHTML2fda61a8

y listo Smile simple como siempre.

Espero seguir contribuyendo a que cada vez se escriba menos “código” en Dynamics CRM, y podamos juntos ir haciendo los proyectos mas fácil, rápido y mantenibles.

Un abrazo!

@demian_rasko

sábado, 4 de junio de 2016

Enlaces directos a registros en movilidad –Mobile Deep Link- (Workflow Tools)

Esta vez, la idea de la nueva funcionalidad ha surgido de nuevo de la comunidad de MVPs. En este caso ha sido Jerry Weinstock (https://mvp.microsoft.com/en-us/PublicProfile/4029113?fullName=Jerry%20Weinstock) el que me dió una nueva idea para añadir.

Siento repetirme para los que ya hayan leído artículos anteriores, pero para aquellos que no, todo este desarrollo lo tengo disponible para descarga y con el código compartido en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

Como todos saben, una de las nuevas funcionalidades en Dynamics CRM 2016, es la posibilidad de abrir a través de un enlace, directamente registros de CRM o vistas de App móvil (MoCA o la App móvil).

De esta manera, se permite por ejemplo el enviar un email con un enlace que al hacer click, en lugar de abrir el navegador, abre directamente la App móvil en el registro que queremos.

Para desarrollar esta funcionalidad, me he basado en lo documentado en este artículo: https://msdn.microsoft.com/en-us/library/mt607595.aspx

Ahora voy a pasar a enseñar como funciona. Primero seleccionamos la acción “Entity Mobile Deep Link”:

SNAGHTMLae27502

Luego pasamos el parámetro de la URL del registro como parámetro de entrada:

SNAGHTMLae319ae

Como resultado de la ejecución se crean 3 variables:

  • Mobile Deep Link Edit: Enlace directo al registro consultado
  • Mobile Deep Link New: Enlace directo al formulario de creación para el tipo de entidad seleccionado
  • Mobile Deep Link Default View: Enlace para ir directo a la vista predeterminada del tipo de entidad seleccionado

Estas variables que pueden ser utilizadas en el Workflow. En este caso, lo uso en un Email:

SNAGHTMLae4a6f5

He creado un ejemplo, en donde recojo estos enlaces y los envío por email. El workflow me ha quedado así:

SNAGHTMLae5f639

Al ejecutarlo, en mi tablet recibo el email y lo lea desde la App de Outlook del tablet:

SNAGHTMLae6fbb3

Al hacer click en cualquier de los enlaces, me pedirá confirmación, ya que lo que se hace aquí es una llamada de una App móvil (app de outlook) a otra App móvil (MoCA para Dynamics CRM):

SNAGHTMLae7f2a5

En enlace directo al registro de CRM me abre el MoCA en el registro seleccionado:

SNAGHTMLae86872

El enlace de creación me dirige directamente al formulario de creación de Cuentas:

SNAGHTMLae8ef84

Y finalmente el de la vista predeterminada, me muestra directamente la vista de Cuentas Activas:

SNAGHTMLae98607

Espero les guste esta nueva funcionalidad, que hace que cada día las Workflow Tools crezcan mas!

un abrazo!

@demian_rasko

lunes, 30 de mayo de 2016

Cambio de Fase en procesos de negocio (Workflow Tools)

Este fin de semana he dedicado algo mas de tiempo, y he añadido otra nueva funcionalidad a las ya conocidas Workflow Tools (https://msdyncrmworkflowtools.codeplex.com/)

Hoy he mejorado algo la funcionalidad de cambio de procesos que publiqué en diciembre pasado (http://www.demianrasko.com/2015/12/cambiando-el-proceso-de-negocio-de-un.html).

Esa funcionalidad servía para cambiar de proceso de negocio, y la de hoy es para cambiar de fase dentro del mismo proceso de negocio. La verdad, esta vez me ha inspirado mi amigo MVP Pablo Peralta (https://twitter.com/pabloperalta), al cual agradezco que me ha compartido casi todo el código que necesitaba para esta nueva funcionalidad.

La idea es simple y como siempre, todo el código esta disponible y abierto para la comunidad y para poder ser utilizado.

Primero seleccionamos la acción “Set Process Stage”:

SNAGHTML2147d072

Y luego rellenamos los parámetros:

SNAGHTML21485bf9

Lo importante es rellenar el valor del campo de la fase (“Stage”) que sea exactamente el mismo que dispone, porque sino dará un error.

Espero les guste!

abrazo a todos!

@demian_rasko

lunes, 9 de mayo de 2016

5 Nuevas funcionalidades en Workflow Tools

Buenas a todos, hoy he seguido trabajando con las Workflow Tools, y esta vez he añadido 5 nuevas funcionalidades que me ha compartido otro MVP que se llama Mitch Milam (https://mvp.microsoft.com/en-us/PublicProfile/37049?fullName=Mitch%20%20Milam). Mitch es uno de los mas antiguos MVP de CRM que hay, y es todo un honor el que el me lo haya compartido para añadir en las “tools”.

Como siempre, las he añadido aquí: https://msdyncrmworkflowtools.codeplex.com/

La solución no para de crecer, y ya tengo 31 acciones, mas de 2200 descargas, 8 incidencias reportadas resueltas y unos 17 hilos de discusión y unos cuantos seguidores en Codeplex. Intento responder y dar respuesta a todo el mundo, así que por favor sentiros libres de participar. Intento publicar cuando la inspiración me lo permite y desarrollar nuevas cosas. Actualmente ya tengo todo esto:

wf1.gif

En este caso, se han añadido estas 5 funcionalidades nuevas:

  • AddMarketingListToCampaign: Te añade una lista de Marketing a una Campaña de Marketing.
  • CopyMarketingListMembers: Para copiar los miembros de una lista de marketing a otra
  • CopyToStaticList: Para copiar a una lista estática una lista de marketing dinámica
  • IsMemberOfMarketingList: Para consultar si un registro (Lead, Cuenta, Contacto) está incluido en una lista de Marketing o no.
  • RemoveFromAllMarketingLists: Para quitar un registro (Lead, Cuenta, Contacto) de todas las listas de Marketing a las que pertenece.

Todo esto solamente me motiva para seguir añadiendo mas y pudiendo cubrir mas funcionalidades que se podrían hacer sin necesidad de desarrollar nada. Sigo recibiendo ideas o mas cosas, estoy abierto a vuestra imaginación Winking smile

un abrazo

@demian_rasko

lunes, 2 de mayo de 2016

Calificar Leads desde workflows (Workflow Tools)

Buenas!

Después de unos días sin actualizar mi componentes, hoy he decidido que ya era hora…he estado probando cosas mas complejas, pero como no he conseguido que funcionen del todo bien por temas de seguridad que no he conseguido solventar, he preferido enfocarme en los Leads.

Todos conocemos los típicos procesos de ventas de cualificar un lead en oportunidad y demás, y uno de los temas que no se consiguen fácilmente es el de la conversión, el decidir si crear cuentas, contactos y oportunidades, o elegir que hacer.

Bien, hoy he añadido una actividad para cualificar Leads que he llamado “Qualify Lead”. Básicamente es una llamada al método “QualifyLeadRequest” de la SDK, pero he añadido todos los parámetros para que funcione de la forma mas genérica posible.

Como siempre, todo el código y la solución completa esta disponible en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

Los pasos para utilizar esta acción son primero el de seleccionar la acción “Qualify Lead”:

SNAGHTMLdda596a

Y luego seleccionar los parámetros:

SNAGHTMLddaa662

Básicamente consiste en hacer lo mismo que se hace manualmente, pero de forma automatizada y en un Workflow Winking smile.

Espero les guste y les sirva esta nueva funcionalidad. La verdad que las ideas a veces me cuestan implementarlas, y por esto, os pido que recomendéis mas cosas y yo me encargaré de realizarlas siempre que pueda o sepa como…

Un abrazo!

@demian_rasko

domingo, 3 de abril de 2016

Eliminación de registros desde Workflows (workflow Tools)

En los últimos días, me han contactado algunas personas reportando un par de incidencias en mi componente de Workflow Tools que comparto en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

En concreto tenía dos “bugs” en la funcionalidad de Clonado relacionado con los estados de las Citas y con los activity party, y otro “bug” en el de “Check User in Role” cuando había roles en varias Unidades de Negocio. En fin, estos temas me los han reportado en la misma página de Codeplex, y ya los he resuelto.

Adicionalmente hoy he añadido una funcionalidad que misteriosamente no existe de forma “estandar” en Dynamics CRM. Es el tema de borrado de registros. El nuevo paso que añadí, permite eliminar registros desde un workflow de dos formas:

  • Desde la URL del registro
  • con el GUID y el tipo de registro

Como siempre, explico como funciona. Primero seleccionamos la actividad:

SNAGHTML4ffac40

y una vez seleccionado, tenemos dos opciones de borrado. Primero con la URL del registro:

SNAGHTML50020c4

y luego, con el GUID y el tipo de registro:

SNAGHTML5005f83

Los parámetros son entonces:

  • Delete Using Record URL: Para seleccionar el modo de eliminación
  • Record URL: Requerido si "Delete Using Record URL" es true
  • Entity Type Name: nombre de esquema (en minúsculas) del tipo de entidad a ser eliminado. Requerido si "Delete Using Record URL" es false
  • Entity Guid: Guid del registro a ser eliminado. Requerido si "Delete Using Record URL" es false

Esta historia sigue creciendo y creciendo!! cada vez mas cosas se pueden hacer sin abrir el Visual Studio!!! Winking smile

espero les guste, y como siempre, se acepta sugerencias de mejora!

un abrazo!

@demian_rasko

domingo, 20 de marzo de 2016

Trabajo con Strings desde workflows (Workflow Tools)

Buenas! hoy he añadido nuevas funcionalidades a mi componente de Workflows, que creo que puede ser muy útil. Como siempre lo publico en mi Codeplex: https://msdyncrmworkflowtools.codeplex.com/ con todo el código abierto y compartido.

Muchas gracias a “carltoncolter” (https://manipulationlibrary.codeplex.com/) ya que me he inspirado en una solución que hizo para CRM 4.0 para añadir esta funcionalidad en mi componente.

Muchas veces en la ejecución de los workflows necesitamos hacer operaciones con campos de tipo texto, y estas son las funcionalidades que he añadido:

  • Texto con palabras en mayúsculas
  • Longitud del texto
  • Padding (completar con un carácter hasta un tamaño fijo)
  • Reemplazar textos
  • Substring (recortar un trozo del string)
  • Trimmed (quitar espacios por delante y detrás)

Como siempre, para utilizar esta actividad, descargar la nueva versión y utilizar la acción “String Functions”:

SNAGHTML30d8ab5

Y luego los parámetros:

SNAGHTML30dc9c1

Los parámetros de entrada del workflow son:

  • Input Text: texto de entrada a ser procesado
  • Capitalize All Words: para definir se si podrá la mayúscula solo a la primera palabra o a todas 
  • Padding: Pad Character: Definir el caracter de relleno
  • Padding: Pad on the Left: definir si el relleno es por la derecha o izquierda
  • Padding: Final Length: Longitud final del texto con el relleno
  • Replace: Old Value: Texto original a ser buscado para reemplazados
  • Replace: New Value: nuevo texto de reemplazo
  • Replace: Case Sensitive: definir si será sensible a mayúsculas o no el reemplazo
  • Substring: From Left to Right: define si el recorte, empieza por la derecha o izquierda
  • Substring: Start Index: Índice de inicio del recorte
  • Substring: Length: longitud del recorte

Los resultados de la ejecución de esta acción, devuelve todos los resultados, para que podamos utilizar lo que queramos:

SNAGHTML30f6e69

Espero les haya gustado, sigo buscando ideas….y seguiré evolucionando el componente!!!

un abrazo!

@demian_rasko

sábado, 12 de marzo de 2016

Actualizando los UserSettings de forma automática (Workflow Tools)

Las experiencias del día a día de los proyectos son una fuente inagotable de ideas para publicar cosas en mi blog.
Hoy he añadido una nueva “Tool” a mi ya conocida “Workflow Tools”, que comparto en Codeplex: https://msdyncrmworkflowtools.codeplex.com/
Hoy he añadido una cosilla que todo necesitamos en especial en aquellos proyectos que tienen muchos usuarios. La utilidad de hoy se llama “Set User Settings” y nos permitirá predefinir desde un Workflow, ciertos valores de los settings de usuario.
La funcionalidad es bastante simple, primero añadimos la acción:
SNAGHTMLd367c61
Y luego en los parámetros, podemos ir seleccionado los valores a introducir:
SNAGHTMLd36ecfd
La explicación de cada uno de los parámetros es la siguiente:
  • User: El usuario que se actualizará
  • PagingLimit: Registros por página en las vistas de CRM. los valores pueden ser: 25,50,75,100,250
  • AdvancedFindStartupMode: Determina la visualizacion predeterminada de las búsquedas avanzadas: 1:simple, 2: detalle.
  • TimeZoneCode: Determina la zona horaria del usuario. Si se pasa un “0” se ignora el valor. un ejemplo de todos los valores a introducir se puede ver aquí: http://www.powerobjects.com/2014/07/25/importing-values-time-zone-fields-dynamics-crm/
  • HelpLanguageId: Específica el código de idioma de la ayuda de CRM para el usuario. “0” para ignorar el valor.
  • UILanguageId: Especifica el idioma de la interfaz de usuario (UI) de CRM. “0” para ignorar el valor.
  • DefaultCalendarView: determina el valor predeterminado de la vista del calendario.
    • 0 para “día”
    • 2 para “mes”
    • 1 para “semana”
Pensar, en todas las posibilidad que nos puede dar esto, por ejemplo para iniciar todos estos “settings” de forma masiva, incluso para dejar un Workflow preparado para que futuros nuevos usuarios se inicien con estos valores, o utilizar un “dialogo”, para actualizar estos datos de usuarios…etc…
Espero les guste y lo encuentren útil!
un abrazo!
@demian_rasko

domingo, 28 de febrero de 2016

Creación de un Worker Role de Azure conectado con Dynamics CRM Online

Hola, hoy voy a cambiar un poco la línea de mis últimos “posts”, para empezar a meterme un poco mas en el mundo de Azure.
Como todos saben, Azure es una de las áreas de mayor inversión por parte de Microsoft y semanalmente tenemos noticias de nuevas funcionalidades en el Cloud.
Hoy, quiero hablar de lo que se llaman “Worker Role” de Azure.
Para la descripción de los Worker Roles, cito la siguiente información:
<inicio de la cita>
La arquitectura de un servicio alojado en Windows Azure se basa en componentes auto-contenidos desarrollados típicamente con código .NET. Estos componentes son conocidos en Windows Azure como roles.
El siguiente diagrama explica su arquitectura:

Existen dos tipos de roles en Windows Azure:
  • Web rol: Un ‘web rol’ es una aplicación basada en web accesible mediante HTTP o HTTPS. Un web rol es alojado en un entorno de ejecución que soporta un subconjunto bastante amplio de ASP.NET y Windows Comunication Foundation.
  • Worker rol: Un ‘worker role’ es un proceso que corre en segundo plano. Sería el equivalente a un servicio de Windows en la plaforma Windows Azure. Un worker rol se puede comunicar con los servicios de almacenamiento y de colas de Windows Azure, incluso puede comunicarse directamente con otros roles.
(fuente de esta descripción: http://www.estoyenlanube.com/recursos/windows-azure/arquitectura-de-una-aplicacion-windows-azure/)
<fin de la cita>
En este caso, lo que voy a hacer, es crear un “Worker Role”, enfocado en la realización de tareas contra un Dynamics CRM Online, en este caso, la creación de una Cuenta, cada 10 segundos. Es algo simple, pero que puede enseñar fácilmente como funciona.
Los pasos a seguir para el desarrollo de este servicio en la nube son los siguientes:
Creación del proyecto “Servicio de nube Azure”:
SNAGHTML29446e52
Seleccionamos el tipo de Worker Role:
SNAGHTML29452aad
En el proyecto de tipo worker role (que es una dll), primero añadimos las librearías de la SDK de CRM que vamos a utilizar y luego desarrollamos dentro del método “RunAsync” la lógica de negocio que queremos que se ejecute. En este caso, nuestro código se conecta con un CRM Online, y crea una cuenta, luego espera 10 segundos, y se volverá a ejecutar, igual que como funciona un servicio de Windows.
SNAGHTML2946fde7
Una vez desarrollado, podemos depurarlo en local, o podemos publicarlo. Para publicar el servicio en Azure, hacemos click derecho en el proyecto de Cloud Service y le damos a publicar:
SNAGHTML294a1d95
Nos pedirá autenticarnos con nuestro usuario de Azure:
SNAGHTML294a85e4
Definimos una serie de parámetros en el segundo paso:
SNAGHTML294aef5c
y confirmamos y todo se despliega “mágicamente” en la nube:
SNAGHTML294b2939
En mi CRM Online, ya puedo ver que se empiezan a crear nuevas cuentas:
SNAGHTML294c8474
Dentro de mis servicios en la nube, además puedo ver como va de rendimiento, y consultar su uso mediante muchas métricas de CPU, red, disco, etc.:
SNAGHTML294ea223
Excelente! he tardado solo 5 minutos y ya he publicado un servicio en mi cuenta de Azure, que se ejecuta constantemente allí, de forma igual a la que funciona un servicio de Windows.
Este tipo de servicios, pueden ser muy útiles en implantaciones de CRM Online, para ejecutar procesos constantes por ejemplo de sincronización de información, o de comunicaciones.
Espero les haya gustado, y les pueda dar ideas para nuevas implementaciones en la nube Winking smile
un saludo
@demian_rasko

domingo, 21 de febrero de 2016

Añadiendo y quitando roles a usuarios y equipos (Workflow Tools)

Buenas, pasados unos días algo dificiles, vuelvo a mi blog.
Esta vez, he añadido 4 nuevas acciones a mis herramientas de Workflow. Las herramientas permiten:
  • Añadir Roles de seguridad a Usuarios
  • Añadir Roles de seguridad a Equipos
  • Quitar Roles de seguridad a Usuarios
  • Quitar Roles de seguridad a Equipos
Mi componente cada día crece mas, y ya tiene 21 funcionalidades, y sigue creciendo mes a mes.
Mediante estas nuevas funcionalidades, podemos “jugar” con los roles de los usuarios y de los equipos de forma dinámica y ágil, promoviendo que determinados procesos de negocio definidos en Dynamics CRM, tengan consecuencias en la asignación de los roles de seguridad.
La utilización es muy muy simple, y aqui os dejo ejemplo de usuarios y equipos:
SNAGHTML7cf60d
SNAGHTML7d1ca0
He pasado pruebas con diferentes usuarios y equipos, incluso con diferentes unidades de negocio. Solo un tema importante a tener en cuenta, es que al seleccionar el rol de seguridad, solamente se puede seleccionar el rol de seguridad de la unidade de negocio ráiz (la padre de todo).
Espero les guste!!
abrazo!
@demian_rasko