Aplicar Power Fx en flujos de trabajo

Completado

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.