Escenarios de uso de complementos

Completado

Como procedimiento recomendado, debe abordar la personalización de una Power App basada en modelo con la idea de que la escritura de código es el último recurso para conseguir la funcionalidad deseada de la aplicación empresarial. Las áreas de calidad como el mantenimiento, la capacidad de actualización, la estabilidad y el rendimiento deben ser determinantes a la hora de elegir el mejor enfoque para un escenario determinado. Tener en cuenta estas áreas de calidad es una de las aptitudes más importantes que un desarrollador de Power Apps puede tener.

Reglas de negocio frente a complementos

Ocasionalmente, las reglas de negocio no pueden usarse para alcanzar ciertos objetivos o, tal vez, su complejidad hace que los desarrolladores prefieran escribir la lógica en un complemento. Un ejemplo de escenario podría ser cuando tiene una situación compleja de "if/then/else", que se afrontaría más fácilmente con una instrucción switch o cuando se enfrenta a valores dinámicos a los que una regla de negocio no puede acceder fácilmente. Los scripts de cliente también son una opción para este escenario.

Flujos de trabajo/flujos frente a complementos/script de cliente

Puede haber circunstancias en las que existan limitaciones que requieran que desarrolle complementos para realizar ciertas actividades.

La siguiente tabla puede ayudarle a determinar cuándo sería más adecuado usar un flujo de trabajo en lugar de un complemento o un script de cliente.

Circunstancia Flujo de trabajo Complemento Script del cliente
Sincrónico O O Sincrónico
Acceder a datos externos No Sí (con limitaciones)
Mantenimiento Usuarios empresariales Desarrolladores Desarrolladores
Puede ejecutarse como Usuario Cualquier usuario con licencia o usuario actual Usuario
Se puede ejecutar a petición No No
Puede anidar procesos secundarios No
Fase de ejecución Antes/después Antes/después Antes/después
Desencadenadores Crear, cambio de campo, cambio de estado, asignar al propietario, a petición Crear, cambio de campo, cambio de estado, asignar al propietario, eliminar, junto con muchos otros desencadenadores especializados Cambio de campo o carga de formulario