Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Este tema es documentación preliminar y está sujeto a modificaciones.]
Microsoft Dataverse ofrece una solución eficaz para lograr una arquitectura de datos más eficiente y reducir la carga de trabajo del lado del cliente a través de funciones (anteriormente conocidas como complementos instantáneos con poco código). Funciones en Dataverse usa Power Fx para crear la lógica de negocios. Power Fx es un lenguaje de programación funcional, declarativo, de tipo fuerte y de uso general. Estas funciones en Dataverse son objetos de solución reutilizable, que ejecutan un conjunto específico de comandos dentro de Dataverse, ejecutándose en el lado del servidor.
Importante
- Esta es una característica en versión preliminar.
- Las características en vista previa no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial, para que los clientes puedan obtener acceso anticipado y proporcionar comentarios.
Tradicionalmente, las funciones se creaban mediante complementos. Estos complementos se crearon como clases personalizadas compiladas en un ensamblado .NET Framework, que luego se cargaron y registraron dentro de Dataverse. Sin embargo, ahora, con la introducción de funciones, los usuarios pueden crearlos con una codificación mínima o nula, y sin necesidad de registro manual.
Las funciones se almacenan en una base de datos de Dataverse y se pueden integrar perfectamente en Power Apps y Power Automate. El comportamiento del flujo de trabajo se define utilizando el lenguaje de expresión Power Fx y puede conectarse directamente con datos comerciales Dataverse y fuentes de datos externas a través de conectores Power Platform. Con las funciones, los creadores pueden construir rápidamente lógica compleja con una experiencia mínima en codificación.
Ventajas de crear lógica del lado del servidor
Definir la lógica empresarial del lado del servidor ofrece varios beneficios, entre ellos:
- Aumento de seguridad. Dado que la lógica del lado del servidor se ejecuta en el servidor, puede ayudar a evitar el acceso no autorizado a datos o procesos confidenciales.
- Rendimiento mejorado. Cuando se ejecuta en el servidor, la lógica de negocios puede reducir la cantidad de datos que deben transferirse entre el cliente y el servidor, lo que se traduce en tiempos de procesamiento más rápidos.
- Rendimiento y fiabilidad. La lógica del lado del servidor garantiza que las reglas comerciales se apliquen de manera consistente en todos los clientes, lo que reduce el riesgo de errores o inconsistencias.
- Actualizaciones y mantenimiento más sencillos. Al centralizar la lógica empresarial en el servidor, resulta más fácil de mantener y actualizar, ya que los cambios se pueden realizar en un solo lugar en lugar de tener que actualizar varios clientes.
- Escalabilidad. La lógica del lado del servidor se puede escalar más fácilmente que la lógica del lado del cliente, lo que permite un mejor rendimiento y manejo de cargas de trabajo más grandes.
Información general sobre funciones
Las funciones en Dataverse usan Power Fx. Power Fx es el lenguaje con poco código que se usa en Microsoft Power Platform. Se trata de un lenguaje de programación funcional, declarativo, de tipo fuerte y de uso general que se usa en aplicaciones de lienzo de Power Apps, así como áreas de aplicaciones basadas en modelos, como páginas personalizadas y comandos.
Las funciones ofrecen estas ventajas:
- Puede usar parámetros.
- Se puede ejecutar manualmente con el desencadenador.
- Puede admitir ámbito global o de tabla.
Las funciones tienen estas propiedades generales.
Property | Description |
---|---|
Display name | El nombre legible de la función. No se puede cambiar tras la creación. |
Nombre. | El nombre interno de la función. La plataforma lo utiliza para identificar el componente en el código y las operaciones de la base de datos. No se puede cambiar tras la creación. |
Description | Se utiliza para proporcionar contexto adicional sobre la función, como el propósito, el comportamiento, etc. No se puede cambiar tras la creación. |
Solución | Se utiliza para agrupar componentes y exportarlos a otros entornos. Más información sobre soluciones. |
Expression | Esta es la función personalizada que se puede utilizar para realizar acciones o cálculos, definida mediante el lenguaje de expresión Power Fx. Para obtener más detalles, vaya a Funciones compatibles. |
Una función es una lógica de código personalizado que un usuario invoca manualmente. Se pueden usar parámetros de entrada y salida personalizados con estas propiedades únicas.
Property | Columna2 |
---|---|
Referencia de tabla | Se utiliza para asociar funciones a tablas específicas. Puede seleccionar hasta cinco tablas para leer o escribir desde la fórmula de la función. |
Parámetros | Los parámetros permiten pasar información entre la función y el contexto que la ejecuta, lo que facilita el diseño de lógica de negocios que se puede reutilizar en diversas situaciones. Los parámetros de entrada se usan para proporcionar datos a la función y le permiten controlar cómo se comporta la función al pasar diferentes valores que especifique en la fórmula de Power Fx. Los parámetros de salida le permiten recuperar los resultados de una función para su uso posterior en el programa. Más información: Tipos de datos admitidos para parámetros de variables de entrada y salida |
Tipos de datos admitidos para parámetros de entrada y salida
- Booleana
- String
- Float
- Decimal
- Fecha y hora
- Número entero
Para obtener más información sobre cómo realizar la integración desde un aplicación de lienzo o en un flujo de nube de Power Automate, vaya a Invocar una función desde un aplicación de lienzo o una página personalizada.
Permisos de funciones
Cómo ejecutar | Description |
---|---|
Tiempo de diseño | Los creadores que son miembros del rol de seguridad del personalizador del sistema o tienen un rol de nivel superior en el entorno de Power Platform pueden acceder a todas las funciones de ese entorno. Se pueden usar roles de seguridad personalizados para restringir el acceso a las funciones. |
Tiempo de ejecución | Cuando se invoca una función, accede a los datos de la tabla implicados en la definición de la función, lo que incluye las tablas que forman parte de la fórmula en el contexto del usuario que la invocó. |
Contenido relacionado
Ruta de aprendizaje: Trabajar con funciones de Power Fx
Crear y usar funciones en Microsoft Dataverse (versión preliminar)