Aplicar Power Fx en flujos de trabajo
Power Fx es el lenguaje similar a Excel con poco código que actúa como pegamento de un flujo de trabajo. Permite manipular datos, evaluar condiciones y controlar el flujo de ejecución sin escribir código complejo. En un flujo de trabajo, las fórmulas de Power Fx se usan siempre que se toman decisiones, se establecen variables o se aplican bucles, lo que permite que los flujos de trabajo reaccionen dinámicamente a la entrada del usuario, las salidas del agente o los datos almacenados.
Funcionamiento de las fórmulas
Una fórmula de Power Fx es una expresión que se evalúa para obtener un valor. Las fórmulas pueden hacer referencia a variables locales y del sistema:
- Las variables del sistema proporcionan información contextual sobre el flujo de trabajo o la conversación, como la actividad actual, el último mensaje o la información del usuario.
- Las variables locales almacenan los datos capturados o creados durante la ejecución del flujo de trabajo y se pueden usar en nodos posteriores.
Por ejemplo, puede crear fórmulas para:
- Convertir la entrada de un usuario en mayúsculas:
Upper(Local.Input) - Compruebe si la puntuación de confianza de un agente está por encima de un umbral:
Local.Confidence > 0.8 - Suma los valores de una lista o una columna de registros:
Sum(Local.ItemList, Amount)
El uso de variables en fórmulas permite que los flujos de trabajo se adapten en función del contexto y de los pasos anteriores.
Condiciones como puntos de decisión
Las expresiones de Power Fx se usan normalmente en nodos If/Else para evaluar las condiciones y la ejecución de la rama. Las condiciones pueden hacer referencia a variables locales o del sistema, salidas del agente estructurado u otros datos de flujo de trabajo. Por ejemplo, un flujo de trabajo podría comprobar la puntuación de confianza de un agente para decidir si desea continuar procesando automáticamente o escalar a un humano.
Bucles para procesar varios elementos
Los nodos For-each utilizan Power Fx para iterar sobre colecciones, aplicando el mismo conjunto de acciones a cada elemento. Mediante la combinación de bucles con variables y condiciones, los flujos de trabajo pueden controlar listas de entradas (como varias incidencias de soporte técnico) sin duplicar nodos ni lógicas.
Ejemplos de fórmulas de Power Fx
| Propósito | Ejemplo de fórmula | Notas |
|---|---|---|
| Convertir texto en mayúsculas | Upper(Local.Input) |
Transforma una cadena en mayúsculas. |
| Convertir texto en mayúsculas | Lower(Local.Input) |
Transforma una cadena en minúsculas. |
| Obtener longitud de cadena | Len(Local.Input) |
Devuelve el número de caracteres de una cadena. |
| Comprobación condicional | Local.Confidence > 0.8 |
Devuelve true/false; se usa en nodos If/Else |
| Lógica If/Else | If(Local.Confidence > 0.8, "Proceed", "Escalate") |
Devuelve uno de dos valores dependiendo de una condición. |
| Suma de una lista de números | Sum([10, 20, 30]) |
Agrega números en una lista simple |
| Suma de una columna en una tabla | Sum(Local.ItemList, Amount) |
Suma la Amount propiedad de cada registro de una tabla. |
| Recuento de elementos de una tabla o lista | Count(Local.ItemList) |
Devuelve el número de elementos. |
| Comprobar si está en blanco | IsBlank(Local.Input) |
Devuelve true si la variable o la entrada están vacías |
| Comprobación de si hay una tabla vacía | IsEmpty(Local.ItemList) |
Devuelve true si una tabla no tiene registros |
| Recorre en bucle los elementos | ForAll(Local.ItemList, Upper(Name)) |
Aplica una fórmula a cada elemento de una lista o tabla |
| Concatenar texto | Concatenate(Local.FirstName, " ", Local.LastName) |
Combina varias cadenas en una |
Mediante el uso de fórmulas de Power Fx a lo largo de un flujo de trabajo, se crean procesos dinámicos y controlados por datos que responden de forma inteligente a las entradas y salidas del agente. Este enfoque de poco código le permite crear lógica compleja al tiempo que mantiene los flujos de trabajo fáciles de mantener y comprender.
Sugerencia
Para obtener más información sobre el lenguaje Power Fx, visite la documentación de Power Fx.