Resumen: Las expresiones personalizadas proporcionan el poder lógico detrás de User Sync de Speakap. Permiten crear reglas sofisticadas para filtrar usuarios, asignar grupos y mapear datos dinámicos de perfil basados en condiciones específicas en su archivo fuente de RRHH.
1. Comprendiendo las expresiones
Las expresiones son declaraciones lógicas utilizadas dentro de Mapeo de columnas, Mapeo de grupos y Mapeo de roles para determinar cómo se interpreta la información. Al usar operadores (como "igual a" o "contiene"), puede automatizar requisitos organizacionales complejos sin trabajo manual.
2. Operadores lógicos comunes
Para construir una expresión, utiliza símbolos lógicos estándar para comparar campos de datos de RRHH con valores específicos.
| Función | Operador | Ejemplo de expresión | Significado |
| Igual a | == | Department == "WW" | Todos los usuarios en el departamento "WW". |
| No igual a | != | Department != "WW" | Todos los usuarios excepto los del departamento "WW". |
| Mayor que | > | externalId > 100 | Todos los usuarios con un número de ID mayor que 100. |
| Menor que | < | externalId < 100 | Todos los usuarios con un número de ID menor que 100. |
| Mayor o igual que | >= | externalId >= 100 | Todos los usuarios con un ID de 100 o más. |
| Menor o igual que | <= | externalId <= 100 | Todos los usuarios con un ID de 100 o menos. |
3. Expresiones funcionales avanzadas
A veces las comparaciones simples no son suficientes. Speakap soporta funciones avanzadas para buscar dentro de cadenas de texto o manejar rangos numéricos.
- Contiene valor (includes): se usa para buscar una palabra específica dentro de un campo más grande.
- Ejemplo: includes('Jobtitle', "bedrijfsleider") and Department == "WW"
- Significado: apunta a todos en el departamento "WW" cuyo título de trabajo incluye la palabra "bedrijfsleider".
- Exclusión (not): se usa para invertir una regla.
- Ejemplo: Division == "WR" and not(startsWith(externalId, "0004"))
- Significado: apunta a todos en la división "WR" excepto aquellos cuyo ID de empleado comienza con "0004".
- Comienza con (startsWith): apunta a usuarios basándose en los caracteres iniciales de una cadena.
- Ejemplo: úselo para filtrar lotes de empleados por prefijos de ID (por ejemplo, trabajadores temporales versus personal permanente).
4. Manejo de rangos y múltiples condiciones
Puede combinar múltiples comprobaciones lógicas usando and u or para apuntar a grupos de usuarios precisos.
- Rangos numéricos: para apuntar a un bloque específico de centros de costos o IDs.
- Ejemplo: externalID >= 4000 and externalID <= 4900
- Significado: selecciona a todos con un código de departamento entre 4000 y 4900 inclusive.
5. Selección dinámica de datos (Lógica ternaria)
Las expresiones pueden elegir entre dos puntos de datos si uno falta, o establecer una preferencia, como direcciones de correo electrónico o idiomas del sistema.
- Correo electrónico de respaldo: asegura que un usuario siempre tenga una dirección de correo electrónico asignada.
- Expresión: 'E-mail work' ? 'E-mail work' : 'E-mail private'
- Significado: usa la columna "Correo electrónico del trabajo"; si está vacía, usa la columna "Correo electrónico privado".
- Selección de idioma: establece dinámicamente el idioma de invitación e interfaz basado en el centro de costos del usuario.
- Expresión: ('Primary Costcenter' >= 4000 and 'Primary Costcenter' <= 4899) or ('Primary Costcenter' >= 4900 and 'Primary Costcenter' <= 4999) ? "fr-FR" : "en-GB"
- Significado: los usuarios en centros de costos 4000-4999 reciben un correo con interfaz en francés; todos los demás reciben uno en inglés.
6. Mejores prácticas para construir expresiones
- Comillas: siempre encierre los valores de texto (cadenas) entre comillas dobles (por ejemplo "Management").
- Nombres de campo: asegúrese de que los nombres de campo en su expresión coincidan exactamente con los encabezados de columna en su archivo de exportación de RRHH.
- Pruebas: use la Ejecutar en seco dentro de la configuración de mapeo para verificar que su expresión coincida con el número esperado de usuarios antes de aplicar los cambios. Vea Uso de la ejecución en seco para validar y aplicar cambios de sincronización.
¿Aún tiene dudas?
Envíenos un correo a technicalimplementations@speakap.nl con el nombre de su red y la expresión que está intentando construir, y le ayudaremos.