17 minute read

Introduction

This post is my table of contents of the five hour workshop Building Business Process Solutions: with MS Power Platform & WEBCON BPS (without Cutting Corners!).

Speakers:

I started watching it because I have no idea about the current Power Platform options. A few years ago, I had a short look and what I saw didn’t suit my needs. Now the platform has evolved, and I should learn what I can and especially what I can not do. I’m quite confident about my skills with WEBCON BPS but so I know the limitations there. If the question arises, I should know what tool I should use for which purpose.

It will take some sessions to go through the workshop.

Session 1 - 2021-01-15

Summary

This session covered minute 0:00 to 0:30

Video table of contents

Session 2 - 2021-02-02

Summary

What stuck in my mind during this session were the following “ideas”

  1. Automation is used for scratching an itch while processes are used to cure a pain.
  2. If you only implement a well working solution the users will soon get used to it. The old problems will be forgotten and it may be questioned what good you are actually doing. This can easily be solved by adding metrics to a process especially if you have some metrics from before the change. Armoured with this information oneself can proof his value. So, if you create a solution you should add measure to proof the benefits.

Video table of contents

Session 3 - 2021-02-28

Summary

This session is a little shorter and covers only minutes 0:56 to 1:08 of the workshop, which is due to the fact that I redo session one and two which had been previously posted in LinkedIn only. Even so I’m well aware of the covered topics in this session, it’s good to be confirmed. If you don’t have time you should at least watch how data-centric approaches (to process development) impair auditability

Video table of contents

Session 4 - 2021-03-03

Summary

This was the first session using my video play control. and it covers 1:06 to 2:08. :)

My personal highlights:

  1. A process needs versioning. I always thought of versioning of a way how data was changed, so that I can debug it and not as a way to proof which data was there, when someone approved/signed something. Even so it’s kind a obvious.
  2. Remembering how annoying it was to hide fields in an InfoPath form based on the state of a workflow and how easy it can be using WEBCON BPS.
  3. Don’t create complex PowerApps directly from a SharePoint list or you may have to recreate them after some iterations.
  4. Power Platform is for automation and not for business processes. There are to many workarounds required (at this point in time)
  5. Model-driven apps share the same idea with WEBCON BPS on how data impacts form elements.

Video table of contents

  • Digital signatures are a tricky issue Signing/Approving should be done at the end, so that everyone so the entered data. In this case you don’t need keep the previous data instances, to verify when some signed and which information have been visible.
  • Process centric UI The form should adapt to the step of the process. The form needs to check which fields should be visible under which circumstances this has been done with creating a lot of rules. The alternative is to create a parent workflow and task workflow with the necessary data. If there are changes to the data it’s written back to the parent workflow. The best option though if the form is aware of the workflow steps, so that you can define which fields are visible with a click in a given step instead of creating rules.
  • Control role-based display with permissions or rules The visibility gets even more difficult, if you have different roles in a process who can see different information

  • Building a process application: Risk Management scenario
  • The Power Platform way Only topics are listed and followed by a break.
    • Model data & create data stores
    • Create CRUD PowerApp for editing data
    • Create flow to react to data changes
    • Possibly create utility flows to invoke with PowerApps buttons
  • Continuation with Risk Management scenario Now is Christina Wheeler speaking. The scenario is based on a SharePoint farm solution.
  • The Power Platform prototype is only a half-baked solution There were and are still missing features for the Risk Management scenario. If you are automating something Power Platform is great, if you need a state machine it’s not. This requires workarounds.
  • Approach to the Risk Management Scenario in PowerApps Analysis of the process and data has been done in preparation. There will be a lot of “fakes” like in a cooking show. The cooking show shows how to do something, for example a single piece is sliced and it’s continued with the prepared bowl of slices. Focus is on making use on the MS 365 licenses, so SharePoint is used as a data source. The Azure SQL Connector was not an option because it required a higher license.
  • Preparing the data sources as SharePoint list Some tips, best practices for creating SharePoint list in modern UI. Excel is still a valid tool for preparing and populating lists, at least for a prototype. Sometimes it’s better to work in classic view, for example to define a lot of choice values per copy & paste.
  • Data sources prepared; Don’t create PowerApps from SharePoint It’s not recommended to use a PowerApp as a custom SharePoint form. The more complex the form the more bugs happened, even so it looked every looked right. A recreation of an existing PowerApp form, which evolved over time, proofed that everything works, at least in the new form. Unfortunately it took 17 hours. Don’t use multiple data sources in a PowerApp created from SharePoint. Use a standalone PowerApp and connect this to SharePoint.
  • Creating standalone PowerApp options Model-driven app requires the highest license for Power Platform. WEBCON BPS and Model-driven apps share a similar idea on how to create forms and process. The “phone view” PowerApp is a good approach for creating a custom form, at least if you don’t need a table view. Currently it can not be changed.

Session 5 - 2021-03-22

Summary

This session covers the part of creating the Power App as a standalone version 2:08h to 3:00h. Since I’m new to Power App I added a lot of notes to the different chapters. There has been a lot of information, especially for me, and a few which made it to my “What not to do” list. In my opinion this is more helpful than any “How to” list. Here are my personal highlights:

  • It’s important to set the screen ratio - 16:9 / 3:2 / 16:10 - depending on your customization this may break your UI. I didn’t expect to see options for defining width and height by pixels of components in today’s world.
  • When you are selecting an option for a drop down value you can only display information for this value after selecting. It’s not possible to do this while you are selecting it with the default options. It may be possible with model-driven apps.
  • It took 42 minutes to create a standalone Canvas App which is connected to a SharePoint list for which two screens have been added. One for browsing the list and one for creating new items. The screens have been tweaked a little bit.

A workflow hasn’t been created yet; it will be interesting to see how this will unfold.

Video table of contents

  • Creating a PowerApp from scratch: Screens and Components Overview of screens and recommendation to start on the functionality. Once this is fixed improve the UI.
  • Creating a PowerApp from scratch: Connecting to SP data sources If you see a Diamond icon it’s a premium feature. These can be tested using the community plan.
  • Creating a PowerApp from scratch: New item screen Notes:
    • If you are applying naming conventions, do it after the functionality has been achieved. If the requirements change in between, and you need to recreate stuff, it was time wasted.
    • Edit/New form component, allows to connect to the data source.
    • There were some issues, that some things didn’t work also they should have worked.
    • A lot of time is spent on the UI though, there are unnecessary/not enough fields, multi line fields are represented as single lines, the renaming of the title field in the SharePoint list is ignored.
    • What’s nice is that you have to do an extra trip to change settings for component which has been automatically been added by using the data source.
    • The formula syntax is similar to excel.
    • Make sure that you select the correct screen size and ratio in the beginning. If you change it later, you may have to redo your UI.
    • There’s an auto save, not sure whether I like this.
    • A form has a default mode, if you are creating a “New” form you need to change it to make the preview work
    • You can do stuff when loading the App, initializing variables and load connection for example. You can load list data into internal collection during OnStart to improve performance.
    • Displaying additional information when selecting g a lookup value can easily be done in model-driven apps, but not in Canvas App. There’s an option to achieve this after selecting one though.
      • Increase the width of the control, make sure not to hard code it,
      • Increase the height of the card
      • Add connection to the source SharePoint list of the lookup field.
      • Use an html field, and use the internal collection
    • “Grouping” fields by creating additional cards.
  • Switching to prepared Power App Up to this point we had an incomplete single new form, to create items, and browse screen to select an item. It took 42 minutes to achieve this. After switching to the prepared Power App, we have browse, new, edit, success and draft form (screens). Options to navigate to the correct screen (new/edit) need to be added.

Session 6 - 2021-04-08

Summary

This time I watched the Risk Management scenario using WEBCON BPS which covers 3:00h to 4:09h. In this time the Risk Management scenario was completed from scratch. I’m an experience WEBCON BPS Designer so there was a only one new, but really neat idea for me:

  • Depending on the complexity of the workflow you could use notes, to add swim lanes.
    Swim Lanes

So it took about 1:10h for building the Risk Management scenario in WEBCON BPS from scratch and 0:42h in Power Platform to create an unfinished App. I’m looking forward to see how the workflow will be implemented in Power Automate. I don’t believe that the left time will be enough, if I think about the renaming from Flow to Automate.

Video table of contents

Session 7 - 2021-04-15

Summary

This was the last session and it was a little disappointing regarding the Power Platform part. It started with a prepared flow, so I can’t make a comparison as intended. Afterwards unique features of WEBCON BPS have been shown:

  • Workflow Diagram and automatic Documentation generation
  • Compliance & Governance
    • Audit trails
    • Privileges
    • GDPR implementation
  • Monitoring of the system/workflows
  • Metrics for edit time of in workflow steps

So it’s best to end this summary with two quotes:

  1. Change in WEBCON BPS is instant and easy: Few people know how it should be, maybe they have an idea how it’s now but won’t know how it should be. Therefore do iterations and observe how it looks/behaves instead of aiming for one big solution.
    • To get the wisdom of the crows, put it in front of the crowd
    • Release them when they work, not when they`re perfect
  2. Business process is on overused term. They can be build with any set of tools, only the amount of work changes. That’s where specialized tools shine.

Video table of contents

  • Going back to Power Platform to show the prepared flow Fields are set read/editable based on a flow which set a statement. Error handling needs still be to be added. Variables are used to store the state the flow is in, so that you can go back.
  • State machine simulation in flow The state is stored in a SharePoint list, the flow is ended. Than the flow ends and another one starts.
  • Feedback regarding creating processes in Power Platform Power Automate is powerful, it’s great for automating but not for creating processes. You would even need to have a different tool for creating a workflow diagram.
  • WEBCON way: Adding save path with wizard step.
  • Diagram & Documentation
    • Communication with stakeholders Without diagrams and documentation one will have a hard time so you can explain the state. Diagrams are for stakeholders and the generated documentation is for IT / Architects. The documentation can be used to track changes between versions using default Microsoft Word features.
    • Communication with users In context help by providing descriptions for any object. No build in function for tooltips in Power Platform but some workarounds. The hover event is used to highlight information.
  • Integration of external data
    • Power Platform way Everything is external, there are a lot of connectors to get data from a lot of sources. Often these are premium or custom connectors.
    • WEBCON way There’s internal data of the created processes and external data. A connection needs to be set up which can be MSSQL, Oracle, SOAP, REST, SharePoint Site Collections. There can be different connection settings for DEV, TEST, Prod. The connections can than be used to define data sources which can be consumed in any application.
  • Compliance & Governance
  • Monitoring System health, stuck processes, impeding timeouts (which is critical in Power Platform because of 30 day limit), is integrated in WEBCON BPS.
  • Metrics are available for edit time for steps and paths.

  • Change driven solutions Summary Change in WEBCON BPS is instant and easy: Few people know how it should be, maybe they have an idea how it’s now but won’t know how it should be. Therefore do iterations and observe how it looks/behaves instead of aiming for one big solution.
  • To get the wisdom of the crows, put it in front of the crowd
  • Release them when they work, not when they`re perfect
  • Final advice Business process is on overused term. They can be build with any set of tools, only the work required changes. That’s where specialized tools shine.

Video table of contents

Introduction

User experience

Diagramming & documentation

Compliance & Governance

Deployment & change management

Has already been covered

Conclusions and final advice

Comments