When to use and when not to use PowerApps.
You Can Build High Productivity Apps You Need for Your Business with a Rich Set of Tools. It allows you to create low-code sophisticated apps from data.
For one app I was considering Power App as best solution, just need to brush up my PowerApp knowledge. My friend was working on some PowerApp-based solution designs on the Azure cloud. He need some help so I explored a little to gain more knowledge and tried to help my friend in following scenarios:-
PowerApps enables businesses to build custom apps with
1. Pre-built templates
2. Build from scratch
Benefits
- Improve productivity
- Low-code app development platform
- Save time with decision making by implementing approval workflow.
- Never miss an event
- Reduce Costly Human Errors by automating repetitive task.
- Accessible Anywhere.
- Can be integrated with a variety of data sources such as SharePoint, Dataverse, Excel, and Dynamics 365
Possible use cases
– Employee onboarding
– Contract management
– Approvals
– Document management
– Invoicing
Power Automate
Connect to data sources
- Set reminders/alert feature that send you email reminder.
- You can create Schedule flows, Automated flows, Instant Flow, UI Flow, Business process flows
- Build an approval process and notify colleagues via email.
- 600 is the limit on the number of flows that Power Automate can create.
Power App Vs Power Automate
When you start working on it there are some points to note. Don’t assume Power Apps is easy. Take care of delegation errors as its difficult to troubleshoot. Do you have large dataset? then process it in the data source rather than doing the same at app level. Do testing.. Its different from code testing, its type and ways to resolve. You must know that there are 3 types of connectors- Standard, Premium and custom.
Now something about licensing 😕
Power App Licensing
According Microsoft following are plans and licenses
Developer Plan
Its for developers and its free for them to learn.
Pay-as-you-go
It is like other Azure resources, you have to pay for what you are using. It is per app plan.
Subscription plans
1. per user/app/month
2. per user/month
PowerApp Alternative?
SPFx
More detailed comparison is here
After looking at its various capabilities I looked at some architecture diagrams and related toolset interaction.
Limitations
- You can’t use Microsoft Excel as the data source when the file is stored in Azure Blob Storage.
- Power App can become costly when users increases and if you are using Premium connectors. Even SQL server connector is premium.
- FTP triggers now return only metadata or properties, not file content. To get file content use Get file content action and it can read or write files that are 50 MB or smaller.
- FTP triggers work only on the specified folder, not subfolders. There could be delays if files are recently added or updated.
- There are some limitations while using stored proc.
- Here is the complete list of known Issues and resolutions by Microsoft.
- Power Automate only supports sequential workflows (A to B to C). You cant go back one step. Loops can be used as a workaround, but this requires additional work.
- You can only use 500 actions per workflow. Wanna know more such limits — check this
- A workflow cannot be changed, after you run it. You can switch between real-time and background workflows by toolbar.
- Licensing can be difficult to control, especially when several employees in the company create workflows while using Power Automate.
- Performance degradation when opening Power Apps Studio in China. Solution is to use 21Vianet.