API Design for PowerApps @ Azure Developer Community Day 2021

API Design for PowerApps @ Azure Developer Community Day 2021

Power Apps are amazing! Any Citizen Developer can digitalise fantastic processes if they have the APIs they need. In my session, I show Pro-Developers tricks for providing missing APIs in Azure. Azure Logic Apps, for example, help me to setup quickly and with almost with no code such missing APIs. But the complexity increases mostly during development. A single Azure Logic App suddenly grows into 10 or 20. As a consequence, my Power App has 20 custom connectors. This is…

Read More Read More

Power Apps – Named Record in a Gallery

Power Apps – Named Record in a Gallery

One of my personal highlights this week and the reason I always say #NeverStopLearning: I discovered how to create a named record for a gallery control in my Canvas App. You might say: why should I need this, you can use the ThisItem operator to access the record. And yes, you are right. This is a common solution for child controls in a gallery. I can set up my child controls and connect them to the data. To do this,…

Read More Read More

Application Lifecycle Management for PowerApps: Environments

Application Lifecycle Management for PowerApps: Environments

My journey with Dataverse started as citizen developer creating. I discovered this funny new environment and used canvas apps for cool & portable demos. After a while, my demos, prototypes, and tiny apps became a productive status and started to grow. I think each of us knows these problems and the resulting questions. I faced new challenges: How can I maintain my apps and how can I continue adding new features? Furthermore, how can I stop breaking existing features? Well,…

Read More Read More

Enhanced Component Properties

Enhanced Component Properties

Ohh what should I say? Whether you are Citizen or Pro developer, you should check this out!!! I love the new experimental feature in power apps for canvas apps components! “Enhanced Component Properties” opens up a total new way of development. Before I get too excited, let me give you some background. Canvas apps components were introduced as reusable building blocks approx. 1 or 2 years ago. I can add controls to my canvas app component and layout them separately….

Read More Read More

Power Apps – Error Handling for APIs

Power Apps – Error Handling for APIs

Custom Connectors and APIs are a pleasure for Power Apps. I can access my needed data, the setup is very fast, and finally I can use the methods of my connector from my Power App. This works fine, except when my API call fails. How can I handle such errors in my PowerApps? Is there something like a Try-Catch-Block? To be honest, it took me a while to find a setup that works for me. So let me first explain…

Read More Read More

PowerApps – Order by Version Number

PowerApps – Order by Version Number

You know those days when you get stuck on a simple problem? When I recently extended one of our COSMO CONSULT Canvas Apps for our Self Service Management, I had such a day – such a problem: My custom connector to my API provided a list of Azure DevOps Artifacts. Nothing very special, just a list of records. Each record had the app name, version and its URL. You can see an example collection in the following snippet, assigned to…

Read More Read More

PowerApps in Visual Studio Code

PowerApps in Visual Studio Code

I love to create Canvas PowerApps! It’s easy and fast when you stay on basic functionality. On the other side, the effort increases when a PowerApp is growing up. You start using complex layouts in screens. This leads mostly into long function triggers. After a while you need to maintain the app or you want to see a diff between versions. Well, Microsoft has improved the tooling a lot. Unfortunately, it’s still hard to identify changes in your Apps or…

Read More Read More

Monitoring Telemetry from Azure Data Studio

Monitoring Telemetry from Azure Data Studio

Recently, I realized that there is a very simple way to prepare and share telemetry reports. This are Jupyter Notebooks. A Jupyter notebook is ideal for combining documentation texts and telemetry queries. This means that my explanations and recommendations for action are part of my telemetry reports. I like this possibility. This helps us at COSMO CONSULT to create prepared reports for monitoring and analysis of Microsoft Dynamics 365 Business Central in a simple way. Prerequisites Azure Data Studio Python…

Read More Read More

Monitoring Build Pipelines with Application Insights

Monitoring Build Pipelines with Application Insights

Any kind of automation will lead into losing information about the magic in the background. You see only the results like “Build Succeeded” or “Build Failed”. That’s fine if you manage one or two Azure DevOps build pipelines, but this is terrible if you maintain hundreds or thousands! What happens is predictable. If you don’t know what is going on in the background and what causes problems – you are in trouble. You have to investigate issues direct in each…

Read More Read More

Business Central – From Docker Container to SaaS

Business Central – From Docker Container to SaaS

Why should I setup a Data Migration from my Business Central Docker Container to a Microsoft Dynamics 365 Business Central SaaS tenant: “Because I can?” Well, this might be one answer, but there are other good reasons. Let me explain. When I start a SaaS migration project for a customer I want ensure that all needed business data will be migrated and transferred in the right way. Furthermore I want to identify and remove all technical obstacles like missing apps,…

Read More Read More