Power Fx introduce funciones reutilizables en Power Apps y Power Automate
10 de febrero de 2025 - Dani CórdobaPower Platform Power Fx Power Apps Power Automate

Microsoft ha añadido una nueva funcionalidad a Power Apps y Power Automate Cloud que permite la creación de funciones reutilizables en Power Fx. Con esta actualización, los usuarios pueden definir lógica personalizada que se puede invocar desde diferentes aplicaciones y flujos sin necesidad de duplicar código, mejorando la modularidad y el mantenimiento de las soluciones dentro de Power Platform.
Un cambio significativo en Power Platform
Hasta ahora, Power Fx se utilizaba principalmente para definir expresiones dentro de una única aplicación o flujo, lo que obligaba a los desarrolladores a repetir código en distintos lugares. Con la introducción de las funciones reutilizables, ahora es posible centralizar la lógica en un único lugar y llamarla desde cualquier flujo o aplicación.
Este cambio es especialmente útil en escenarios donde la misma lógica se utiliza en varios procesos, como validaciones, cálculos o transformaciones de datos. Al evitar la repetición de código, se reducen los errores y se facilita el mantenimiento a largo plazo.
Otro aspecto relevante es la evolución de los Instant Low-Code Plugins, que anteriormente dependían de la Dataverse Accelerator App. Ahora, estos complementos se han integrado directamente en Power Fx como funciones reutilizables, eliminando la necesidad de herramientas externas y simplificando el desarrollo de automatizaciones personalizadas.
Características principales de las nuevas funciones en Power Fx
✅ Código reutilizable: Una misma función puede utilizarse en distintas aplicaciones y flujos sin necesidad de replicar su lógica.
✅ Compatibilidad con Power Apps y Power Automate: Estas funciones pueden invocarse tanto desde una aplicación como desde un flujo en la nube.
✅ Definición de parámetros de entrada y salida: Las funciones pueden recibir datos y devolver resultados, permitiendo un mayor nivel de personalización.
✅ Integración con Dataverse: Las funciones pueden acceder a datos almacenados en Dataverse, facilitando operaciones sobre registros sin necesidad de consultas redundantes.
✅ Mayor mantenimiento y escalabilidad: Al centralizar la lógica en funciones reutilizables, cualquier actualización se refleja en todos los procesos que la utilizan.
Interfaz y funcionamiento
La nueva funcionalidad se encuentra dentro del entorno de Power Apps, en la sección de automatización, donde ahora aparece la opción de crear funciones en Power Fx. Una vez creada, una función puede definirse con parámetros de entrada y salida, establecer referencias a tablas de Dataverse y escribir la fórmula correspondiente.
Impacto en el desarrollo dentro de Power Platform
Esta actualización representa un avance significativo para Power Platform, alineándolo con otros entornos de desarrollo que permiten la modularización del código. Con la posibilidad de reutilizar lógica en múltiples flujos y aplicaciones, los desarrolladores y usuarios avanzados podrán construir soluciones más eficientes, flexibles y fáciles de mantener.
Además, la eliminación de la dependencia de la Dataverse Accelerator App para la creación de plugins instantáneos reduce las barreras de entrada para quienes buscan desarrollar automatizaciones sin necesidad de configuraciones adicionales.
Esta funcionalidad aún está en fase de expansión y se espera que en los próximos meses Microsoft continúe optimizándola e integrándola en más áreas dentro de Power Platform.
Más información y documentación oficial
Para conocer más detalles sobre las funciones reutilizables en Power Fx, Microsoft ha publicado documentación oficial donde se explica cómo definirlas e implementarlas en Power Apps y Power Automate:
Añadir un comentario
Para comentar necesitas estar registrado. Inicia sesión aquí.
Aunque me encantan los plugins con código, mucho me temo que MS poco a poco va a introducir este tipo de funcionalidades para ir eliminando los plugins "de toda la vida".