Crear expresiones con Power Fx
Power Fx es el lenguaje de fórmulas de poco código que funciona de manera muy similar a las fórmulas de Excel. Usar Power Fx para crear una lógica compleja que permita a sus copilotos manipular datos. Por ejemplo, una fórmula Power Fx puede establecer el valor de una variable, analizar una cadena o usar una expresión en una condición. Para obtener más información, consulte la Información general sobre Power Fx y la referencia de fórmulas.
Nota
Power Fx Las fórmulas en Copilot Studio utilizan numeración al estilo de EE. UU. Es decir, el separador decimal es un punto o punto, como en 12,567.892
. Esto también significa que los parámetros de Power Fx deben estar separados por comas (,).
Requisitos previos
Usar variables en una fórmula
Para utilizar una variable en una fórmula de Power Fx, debe agregar un prefijo a su nombre para indicar el alcance de la variable:
- Para las variables del sistema, use
System.
- Para las variables globales, use
Global.
- Para las variables de tema, use
Topic.
Por ejemplo, para utilizar la variable del sistema Conversation.Id
en una fórmula, haga referencia a la variable del sistema como System.Conversation.Id
.
Usar valores literales en una fórmula
Además de usar variables en una fórmula de Power Fx, puede ingresar valores literales. Para usar un valor literal en una fórmula, debe ingresar el valor en el formato que corresponde a su tipo: La siguiente tabla enumera los tipos de datos y el formato de sus valores literales correspondientes.
Usar Power Fx para establecer una variable
En este ejemplo, una expresión almacena y genera el nombre del cliente en letras mayúsculas. Power Fx
Cree un tema y agregue un nodo de Pregunta.
Para Ingresar un mensaje, ingrese "¿Cuál es su nombre?".
En Identificar, seleccione la entidad Nombre de persona.
Seleccione el cuadro bajo Guardar respuesta como y luego seleccione la variable
Var1
y dele el nombrecustomerName
.En el nodo Pregunta, seleccione + y elija Establecer un valor de variable.
Seleccione el cuadro bajo Establecer variable y luego Crear una nueva y llámela
capsName
.En el cuadro Al valor, seleccione la flecha > y luego seleccione la pestaña Fórmula.
En el cuadro fx, escriba
Upper(Text(Topic.customerName))
y luego seleccione Insertar.En el nodo Pregunta, seleccione + y luego elija Enviar un mensaje.
Ingrese "HOLA", Seleccionar {x}, y luego Seleccionar
capsName
.
Usar una fórmula de Power Fx como condición
Para evaluar expresiones más complejas, configure los nodos de condición para usar fórmulas de Power Fx.
En este ejemplo, el copiloto determina si una fecha de reserva califica para un descuento. Para ello, comprueba si la fecha de reserva proporcionada por el cliente es de 14 días o más desde la fecha actual.
Cree un tema y agregue un nodo de Pregunta.
Para Ingresar un mensaje, ingrese "¿Fecha de reserva?".
En Identificar, seleccione la entidad Fecha y hora.
Seleccione el cuadro bajo Guardar respuesta como y luego seleccione la variable
Var1
y dele el nombrebookingDate
.Seleccionar el ícono Agregar nodo debajo del nodo Pregunta y luego Seleccionar Agregar una condición.
Seleccionar el ícono Más (…) del nodo Condición y luego Seleccionar Cambiar a fórmula.
En el cuadro Función, seleccione la flecha > y luego seleccione la pestaña Fórmula.
Reemplace el contenido del cuadro fx con la fórmula
Topic.bookingDate > (DateAdd (Now(), 14))
y luego seleccione Insertar.En el nodo Condición , agregue un nodo Mensaje e ingrese el mensaje "Usted califica para un descuento".
En el nodo Todas las demás condiciones , agregue un nodo Mensaje e ingrese el mensaje: "Lo sentimos, no califica para un descuento".