Escenarios de uso de complementos
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í | 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 | Sí | No | No |
| Puede anidar procesos secundarios | Sí | Sí | 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 |