Buscar Datos de la Empresa
Usa esta acción cuando necesites una lista de registros coincidentes en vez de un registro específico.
Mejor para
- Buscar contactos, servicios, eventos o workflows por filtros
- Encontrar el registro coincidente más reciente o más antiguo
- Dirigir pasos posteriores según si existen o no coincidencias
Campos principales
| Campo | Qué hace |
|---|---|
| Dynadata Item Type | Elige qué tipo de registros buscar |
| filter (CEL -> Mongo filter) | Define qué registros deben coincidir. No uses $regex aquí — es rechazado con un error 400; usa Búsqueda + Campos de búsqueda para coincidencia de texto parcial |
| Búsqueda | Término de subcadena ("contiene") sin distinción de mayúsculas y minúsculas, comparado literalmente contra los campos listados en Campos de búsqueda |
| Campos de búsqueda | Los nombres de campo contra los que se compara el término de Búsqueda, p. ej. ["name","email"] |
| sort (CEL -> sort object) | Controla el orden con un mapa de un campo o pares [field, direction] ordenados |
| Límite | Controla cuántos registros retornar. Si lo dejas vacío, el predeterminado es 50 |
| Omitir | Permite paginar los resultados |
Orden de clasificación
Para un campo, se admite un mapa:
{'createdAt': -1}
Para varios campos, usa una lista ordenada de pares. El primer par tiene la
mayor prioridad: este ejemplo ordena por priority descendente y después por
createdAt ascendente cuando las prioridades coinciden.
[['priority', -1], ['createdAt', 1]]
1 significa ascendente y -1 significa descendente. Los mapas CEL no tienen
orden, por lo que se rechaza una ordenación compuesta en mapa. Indica como
máximo 32 campos, sin nombres duplicados; se rechazan los pares malformados.
Qué pueden usar los pasos posteriores
Los registros coincidentes están disponibles en:
workflow.step(N).dataworkflow.step(N).data[0]
Consejos
- Usa ordenación junto con un límite bajo cuando solo necesites la primera coincidencia relevante.
- Verifica si
workflow.step(N).dataestá vacío antes de asumir que existe un resultado. - Este es frecuentemente el primer paso correcto antes de una acción posterior de actualización o notificación.
- Para coincidencia de texto parcial / "contiene", usa Búsqueda + Campos de búsqueda en vez de un filtro
$regex(que es rechazado con un error 400).