Compartir vía


Dónde colocar la lógica: ¿Aplicaciones de lienzo, aplicaciones basadas en modelo, Microsoft Dataverse o flujos de Power Automate?

Su aplicación tendrá lógica de negocios, como la validación de datos (usando el formato correcto para una dirección de correo electrónico, por ejemplo), cálculos, selección del siguiente paso del proceso basada en datos, habilitación de un botón cuando todos los campos requeridos tienen datos, y así sucesivamente. Este artículo explica algunas consideraciones para decidir dónde colocar la lógica en su sistema.

Aplicaciones de lienzo de Power Apps

Establezca la lógica en las aplicaciones de lienzo mediante el uso de fórmulas. Toda la lógica de la fórmula se procesa en el dispositivo en el que se ejecuta la aplicación. Cuanto más compleja es la lógica, más potencia de procesamiento necesitará el dispositivo para poder manejar toda la lógica.

Para mantener el rendimiento de la aplicación, debe tener en cuenta lo siguiente al colocar la lógica en las aplicaciones de lienzo:

  • Úselo en situaciones en las que deba hacer cualquier cambio inmediatamente visible en la pantalla

  • Use solo lógica simple y evite fórmulas complejas con docenas de líneas

  • Limítela a unos pocos conectores de datos en una fórmula

  • Evite usar la lógica para manipular o transformar datos

  • Evite procesar múltiples registros a la vez (por ejemplo, evite usar la función ForAll)

Más información: Introducción a las fórmulas de aplicaciones de lienzo en Power Apps

Aplicaciones basadas en modelo de Power Apps

Las aplicaciones basadas en modelos ofrecen varias formas de ejecutar la lógica. Hay cuatro tipos de lógica que utilizan métodos de poca programación que son adecuados para todos los desarrolladores:

  • Flujos de proceso de negocio

  • Flujos de trabajo

  • Acciones

  • Reglas de negocio

Además, los siguientes tipos de lógica están disponibles para desarrolladores profesionales:

  • Secuencias de comandos del lado de cliente

  • Desarrollo de API

  • Uso de código con recursos web

Todas estas opciones se ejecutan en el dispositivo que ejecuta las aplicaciones. Considere colocar la lógica en aplicaciones basadas en modelos si:

  • La lógica debe ejecutarse en el dispositivo.

  • La lógica requiere múltiples entidades (tablas).

  • Necesita una lógica sofisticada que no está disponible con las funciones de uso inmediato.

En general, si está creando aplicaciones con lógica compleja, considere usar aplicaciones basadas en modelo en lugar de intentar hacer todo usando aplicaciones de lienzo.

Más información: Aplicar la lógica empresarial personalizada con reglas de negocio y flujos en aplicaciones basadas en modelo

Flujos de Power Automate

Para casos de uso en los que necesita ejecutar una lógica compleja, necesita varios conectores o no desea que el usuario espere a que finalice la acción, los flujos de Power Automate ofrecen una buena opción para ejecutar la lógica. Considere los flujos de Power Automate si:

  • La lógica debe ejecutarse en varios conectores.

  • Estás creando un proceso de aprobación.

  • El resultado se produce en otro formato.

  • Desea reducir la dependencia de la potencia de procesamiento del lado del dispositivo.

Más información: Documentación de Power Automate

Dataverse

Puede configurar la lógica en Dataverse para que toda la lógica se ejecute en el servicio en lugar de en los dispositivos. Esto hace que la aplicación sea más eficiente y también hace que la lógica sea independiente de las aplicaciones y los flujos para garantizar que los datos se usen de una manera particular.

Por ejemplo, si desea solicitar que se introduzca una dirección para todas las aplicaciones y flujos que usan la entidad Cuenta, debe establecer esta lógica en Dataverse, en lugar de en cada aplicación y flujo.

Hay varias formas de aplicar la lógica a Dataverse. Con poca programación, puede configurar cosas como campos de numeración automática, campos calculados y campos de informe. Los desarrolladores profesionales pueden aplicar la lógica empresarial que usa código creando un complemento o desarrollando extensiones de flujos de trabajo.

Más información: Aplicar lógica de negocios en Dataverse para aplicaciones

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).