Wednesday, 31 July 2024
Low Code testing with Playwright - 1. Intro Exercise (15 min)
Sunday, 21 July 2024
Simple comparison of Cloud Storage options
Azure offers 3 main options for storing files:
Azure File Store (Supports SMB, no version control)
Azure Blob Storage (No SMB, has version control via apis, tiers for archiving)
Azure Data Lake Storage -Gen2 (No SMB, no versioning), more relevant to Big data/DataLake
AWS also has options to consider:
Amazon Simple Storage Service (S3), similar to Azure Blob Storage with an API and tiers
Amazon FSx, similar to Azure File Store, supports SMB and NFS
Amazon Elastic Block Store (ESB) supports NFS
Office 365/SharePoint Archive option:
https://adoption.microsoft.com/en-gb/microsoft-365-archive/
Extra SPO/O365 storage costs about $0.20/GB per month, using the SP Achieve service cost 0.05$/TB per month. Also you only get changed for what you use, no pre-provisioned size. Security & compliance is maintained so for old data needed to be archive this is a great easy option.
Sunday, 7 July 2024
PowerAutomate Flow to populate a word document table with Dynamic Rows
Overview: I recently needed to generate a dynamic table within word using Power automate, there are lots of resources out there to do it. I found the order I did the core steps in determines if the process works so thought I'd blog this as a reminder and simple guide.
Objective: Use a flow to build an dynamic array and display the output within a Word document.
Steps:
1. Create a new Flow in Power Automate (here I am initialising an array but you can build this up as you need too. The Select option and nested actions allow for creating most required data sets)
2. Create a Word document for the template (in my scenario, I've created the MS word document inside a SharePoint Document library, as shown below)
3. Edit the word Document to Display the dynamic Rows (you need to edit in the Word app not the browser version of word).- Add/Insert a Table (mine needs three columns)
- Ensure you have the "Developer" ribbon setup and give the focus to the position where the fist dynamic field is needed.
- Insert the "Plain Text Content Control" within the table at the desire places
- Add the "key" name from the array to each plain text control as shown below:
- The word document should looks as shown below. Save and close the docx file.
Sunday, 2 June 2024
AAD/EntraID with Power Platform and SharePoint Guideance
Overview
Keeping a clean hierarchical Active Directory (AD) is essential to managing permissions and having good governance in the Power Platform. This post outlines the key core concepts of securing your platforms.
Power Platform is managed at three levels:
- App (model, canvas or power pages),
- Environment (user needs permissions to the tenant environment)
- Source (Dataverse, SQL, SharePoint)
Wednesday, 29 May 2024
Mendix tips & thoughts
Mendix Series
2. Mendix - Part 2 - Diving deeper
3. Extensibility for Mendix Studio
4. Building a Mendix Widget for the Mendix marketplace (Convert text to Audio using Azure AI)
5. Mendix Tips & Thoughts (this post)
Mendix Charting/dashboarding options:
- E-Charts (Community supported) are simple and nice,
- Anycharts (very common),
Grafana can be integrated, but I haven't tried it with Mendix.
Power BI can show reports using an iFrame widget. I like this approach.
Module/Widget Support Note: Check whether libraries are supported by Mendix/Platform or Partner.
Community-supported obviously can be changed by the community. Partner-supported is also an option if you have an agreement with the partner or trust them.
Performance Testing Tool options:
A colleague has used JMeter and feels it was not ideal.
I'm considering using the Microsoft Playwright Testing service and Playwright testing.
Enterprise Logging/SIEM SaaS integrations supported by Mendix:
- App Dynamics.
- Datadog,
- New Relic,
- Dynatrace, and
- Splunk
Watch out for:
Mendix Series
2. Mendix - Part 2 - Diving deeper
3. Extensibility for Mendix Studio
4. Building a Mendix Widget for the Mendix marketplace (Convert text to Audio using Azure AI)
5. Mendix Tips & Thoughts (this post)
Wednesday, 22 May 2024
Weird behaviour on App Onstart for collection creating when the 'Delay Load' preview feature is enabled
Problem: We recently had a few canvas apps start behaving strangely where our menu which used a SharePoint list to populate a collection on the App onStart() was not working on all pages with the exception of the Home page. This only happened to the published applications, in edit and play mode, it worked perfectly.
Initial Hypothesis: Looking at the logs between the "edit and play" and the "Publish" was showing hundreds to transactions saying something along the lines of "text is blank and therefore will be zero". When I set the start page to a different page and run the "Published " app, the first page works but not the other pages navigation. Looking at the difference in the logs, it appears that the collection is seen as empty on subsequent page loads only when running in "Published" mode.
Resolution: I don't remember turning the "delay load" feature on, it only showed up on the 22 May 2024 (or at least we noticed it), I merely turn off the feature and all the affected applications started working again.
Thoughts: The behavior bug must have been caused by either upgrade in Canvas App platform version, or the feature being automatically turn on. If you get an issue, turn off the experimental feature.