Low code and no code platforms serve particular needs for businesses who need various apps built for internal purposes or even for external audiences. Let’s evaluate PowerApps very quickly and see what we can build.

Evaluation

Evaluating new technology is lots of fun, but can be challenging particular when you need to evaluate across functional, non-functional, security and data requirements. There is no shortage of platforms and technologies out there at the moment and knowing what a particular platform is going to offer sometimes requires you to timebox an introduction into the product documentation, and sometimes an evaluation to get a real sense of the opportunities a particular technology / platform may enable.

I do have an idea of how to build apps and experiences (community cloud) in Salesforce, and thought to see how quickly I could wire up a portal in Power Apps with external identities.

Scope

  • External Identities in Azure B2C
  • A simple power app for jobs, which internal staff could use to view / create job listings and applications.
  • A portal where external users could log in and view and apply for jobs.
  • evaluate Dataverse for standard and custom object definitions

Power Platform

Microsoft Power Platform offers a point-and-click approach to building custom applications, data visualizations, and automated workflows. This approach makes it easy for anyone familiar with Microsoft Office to create custom business solutions. Microsoft Power Platform is comprised of four key products: Power Apps, Power Automate, Power BI and Power Virtual Agents.[0]

Microsoft Power Platform offers three types of Power Apps: model-driven apps, canvas apps, and portals.

Microsoft Dataverse

Dataverse lets you store and manage data that’s used by business applications. Data within Dataverse is stored within a set of entities. Dataverse includes a base set of standard entities that cover typical scenarios, but you can also create custom entities that are specific to your organization.

Microsoft Dataverse is a cloud-based, low-code data service and app platform, which allows you to leverage the security and connectivity of Microsoft services. Dataverse connects easily to all aspects of Microsoft Power Platform so that you can fully control, automate, and strengthen your business. With standard tables and columns, as well as the ability to easily define relationships between your data, Dataverse was built for powerful, scalable solutions.

I think the use of Dataverse offers benefits to app builders so that they don’t have to rely on and wait for integrations but can rely on the common data model, dataverse object model and connectors supported by the power apps model driven, canvas and portals capabilities.

Setup

I created a Microsoft 365 Developer trial, then in my existing azure subscription I created a new External Identities / B2C tenant for external authentication.

Having done this, I found I need to set up particular settings in the B2C user flow to enable /tfr which is according to the documentation, as I was getting errors before having done this.

Here’s how it looks

Landing page - Power apps landing - Architect Forward (architectFWD™)

Portal creation Power apps Portal Creation - Architect Forward (architectFWD™)

Identity Provider setup Power apps Portal Creation - Architect Forward (architectFWD™)

External Identities B2C setup in azure Power apps Portal Creation - Architect Forward (architectFWD™)

Basic portal up and running - Power apps Portal Creation - Architect Forward (architectFWD™)

User not signed in - Power apps Portal Creation - Architect Forward (architectFWD™)

Creating a table in dataverse - Power apps Portal Creation - Architect Forward (architectFWD™)

All the permissions so far - Power apps Portal Creation - Architect Forward (architectFWD™) There is a warning ‘your data is not secure’ so clearly I’ve missed something somewhere though.

Demo of the power app internal facing Power apps Portal Creation - Architect Forward (architectFWD™)

Power apps Portal Creation - Architect Forward (architectFWD™)

Demo of the portal external facing Power apps Portal Creation - Architect Forward (architectFWD™)

Power apps Portal Creation - Architect Forward (architectFWD™)

Now I can see what the external user submitted back in the power app shown earlier - Power apps Portal Creation - Architect Forward (architectFWD™)

Summary

In less than 2 days I managed to create the Power Apps app for job listings and job applications, and while it is crude it proves that I can provide the functions that internal staff would need as well as enabling customers / clients to access those same tables / data and views from a portal, all secure and with appropriate permissions. I could spend more time on it but that would not add any further value other than continued learning, as this is an evaluation only there is a need to stop, and think about what further aspects would require evaluation.

I found that creating the portal was easy, and while very basic looking it would be functional for those without the budget for any further customisation or tweaking of look and feel.

The table permissions and security model appears solid, in terms of securing pages, views, forms and the underlying data and in particular rights to read, create, edit, append etc. I did have trouble setting permissions for a custom table and related views to contact, but I appear to have sorted it out.

I was able to create the dataverse database easily, and create the 2 tables linked via lookup to contact and related tables. Thank goodness for a grounding in this from Salesforce, which helped me fast track this in Power Platform and Dataverse.

I can’t wait to try out the power automate and power virtual agents, as well as the Dynamics functions and features if time allows.

Let me know your thoughts on the platform and if you have found it easy to use.


[0] https://docs.microsoft.com/en-us/learn/modules/introduction-power-platform/2-what-is-power-platform

Quintes van Aswegen

Quintes van Aswegen

22+ years experience in solving business problems and maximising opportunities through technology in a variety of industries, public and private sector internationally. I founded architectFWD™ to provide knowledge and trusted advice in the areas of strategy, technology, cloud and digital to enable organisations to become Digital Leaders.