Última actualización el 25 de junio de 2022 por Rakesh Gupta
Gran idea o pregunta duradera:
¿Cómo se agregan automáticamente nuevos usuarios a un grupo público o cola?
Objetivos:
Esta publicación de blog nos ayudará a comprender lo siguiente
- Crear automatización asociada con la creación de un nuevo usuario
- Agregar automáticamente un usuario a un grupo público específico o cola con flujo
- ¿Qué es el error MIXED DML y cómo evitarlo?
Warren Mason trabaja como administrador de sistemas en Universal Containers (UC). Su organización desea desarrollar una automatización para agregar automáticamente nuevos usuarios al grupo público de usuarios de contenedores universales.
Enfoque de Campeón de Automatización (I-do):
En el artículo Agregar automáticamente un usuario a un grupo de Chatter , discutimos una forma de agregar automáticamente nuevos usuarios al grupo de Chatter mediante clics, no código. También discutimos una forma de evitar errores MIXED DML .
Ahora demos un paso más y analicemos una forma de agregar automáticamente nuevos usuarios a una cola o grupo público . Hay pocas soluciones posibles para el escenario empresarial anterior . Usaremos flujo activado por registro para resolver el requisito comercial anterior.
Antes de continuar, debe comprender el grupo y objetos GroupMember .
- Grupo : – Este objeto representa la cola y el grupo público . Pueden contener usuarios individuales, otros grupos y los usuarios en un rol particular. Al utilizar el campo Tipo , puede distinguir entre Cola y Grupo público . Para Grupo Público ( Tipo de Uso = Regular) y para Cola ( Tipo de Uso = Cola).
- GroupMember : – Representa un usuario o grupo que es miembro de un grupo público.
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.
Comencemos a construir este proceso de automatización.
Práctica guiada (nosotros hacemos):
Hay dos pasos para resolver el requisito empresarial de Warren mediante el flujo activado por registro . Debemos:
- Crear un grupo público
- Pasos de flujo de Salesforce:
- Definir propiedades de flujo para el flujo desencadenado por registro
- Fórmula para determinar si el registro se crea o actualiza
- Agregue un elemento de decisión para verificar si el usuario está activo o no
- Agregue un elemento de obtención de registro para encontrar la identificación del grupo público
- Agregue un elemento de decisión para verificar el grupo público encontrado o no (del paso 4)
- Agregue un elemento de creación de registros para agregar un usuario al grupo público
Paso 1: crea un grupo público
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Grupo público .
- Haga clic en el botón Grupo público .
- Da clic en el botón Nuevo .
- Etiquete el grupo y luego presione la tecla tabulador, el nombre del grupo se completará automáticamente.
- Haga clic en Guardar.
Paso 2.1: Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo activado por registro y haga clic en Crear y configure el flujo de la siguiente manera :
- Objeto : Usuario
- Activar el flujo cuando : se crea o actualiza un registro
- Establecer criterios de entrada
- Requisitos de condición: Ninguno
- Optimice el flujo para la acción y los registros relacionados
- Haga clic en Listo .
Paso 2.2: fórmula para determinar si el usuario está creado o actualizado
- En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para determinar si el registro es nuevo o antiguo.
- Ingrese la siguiente información :
- Tipo de recurso : Fórmula
- Nombre de API : forB_IsNew
- Tipo de datos : booleano
- Fórmula : EsNuevo()
- Haga clic en Listo .
Paso 2.3: uso del elemento de decisión para verificar si el usuario está activo o no
Ahora usaremos el elemento Decisión para verificar si la cuenta de usuario está activa o no.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso: {!$Record.IsActive}
- Operador: es nulo
- Valor: {!$ConstanteGlobal.True}
- Añadir condición
- Fila 2
- Recurso : {!forB_IsNew}
- Operador : Igual
- Valor : {!$ConstanteGlobal.Verdadero}
- Fila 1:
- Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
- Haga clic en Listo .
Paso 2.4: Adición de un elemento Obtener registro para encontrar el ID de grupo público para usuarios de contenedores universales
El siguiente paso es encontrar el grupo público para usuarios de contenedores universales.
- En Flow Designer, debajo del nodo Sí , haga clic en el icono + y seleccione el elemento Obtener registros .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Seleccione el objeto Grupo de registros de la lista desplegable.
- Seleccione Se cumplen todas las condiciones (Y) .
- Establecer condiciones de filtro
- Fila 1:
- Campo : Nombre
- Operador : Igual
- Valor : usuarios de contenedores universales
- Fila 1:
- Cuántos registros almacenar:
- seleccione Solo el primer registro
- Cómo almacenar datos de registro:
- Elija la opción para Almacenar automáticamente todos los campos .
- Haga clic en Listo .
Paso 2.5: uso del elemento de decisión para verificar el grupo público de la variable de registro (del paso 4)
Ahora usaremos el elemento Decisión para verificar la variable de registro del paso 4 para encontrar si devuelve el grupo público o no.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso: {!Find_Public_Group}
- Operador: es nulo
- Valor: {!$ConstanteGlobal.Falso}
- Haga clic en Listo .
- Fila 1:
Paso 2.6: Agregue el elemento Crear registros para agregar un nuevo usuario al grupo público
El paso final es agregar nuevos usuarios al grupo público, tan pronto como se active la nueva cuenta de usuario. Usaremos el elemento Create Records .
- En Flow Designer, debajo del nodo Grupo encontrado , haga clic en el icono + y seleccione el elemento Crear registros .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Ingrese la siguiente información :
- Cuántos registros crear : uno
- Cómo establecer los campos de registro : use recursos separados y valores literales
- Objeto : Miembro del grupo
- Establecer valores de campo para el miembro del grupo
- Fila 1:
- Fila 1:
- Campo : ID de grupo
- Valor : {!Find_Public_Group.Id}
- Agregue campo
- Fila 2
- Campo : UserOrGroupId
- Valor : {!$Record.Id}
- Fila 1:
- Haga clic en Listo .
Al final, Warren's Flow se verá como la siguiente captura de pantalla:
Una vez que todo se vea bien, realice los siguientes pasos:
- Haga clic en Guardar .
- Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
- Haga clic en Mostrar avanzado .
- Versión de API para ejecutar el flujo : 50
- Etiqueta de entrevista : agregar automáticamente un nuevo usuario al grupo público {!$Flow.CurrentDateTime}
- Haga clic en Guardar .
¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .
Prueba de concepto
A partir de ahora, cuando se crea una cuenta de usuario, el flujo activado por registro activará automáticamente y agregará al usuario a un grupo público ( Usuarios de contenedor universal ). Vamos a probarlo.
- Ahora cree un nuevo usuario a través de la interfaz de usuario
- Una vez que se crea el usuario, se agrega automáticamente al grupo público Universal Container Users en unos segundos, como se muestra en la siguiente captura de pantalla:
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/06/25/automatically-add-new-user-to-public-group-or-queue-2/