How to Enable PCF Components for Older Canvas Apps
The Backstory
I wanted to try and embed a browser into one of my existing canvas apps but ran into a snag. I followed the instructions in the docs on enabling PCF components (https://docs.microsoft.com/en-us/powerapps/developer/component-framework/component-framework-for-canvas-apps) but I could only input Canvas based components, not PCF components because the "Import Components" "Code (experimental)" tab wasn't showing up even after I turned on the components preview option for the app:
I was able to eventually get the PCF Components to show up, but that required me to turn on every single preview/experimental feature of the app. I was concerned that maybe this was because my app was running on an old version of Canvas Apps, so I upgraded by App to the latest version of the app, and PCF components were still not showing up (Again, never had any problem with Canvas components showing up). I then proceeded to add every single experimental feature in the app settings, and again, the PCF components tab showed up, but when I imported the app into a new environment, the "Explicit Column Selection" feature broke the app. Turning off this feature removed my PCF control from the app, so I was in a no-win situation.
To test my theory that the issue was because my app had some legacy bloat which was causing it to fail, I created a brand new app, and the PCF components showed up exactly as expected. I then extracted my app using the CanvasApp Packager (https://github.com/daryllabar/CanvasAppPackager) and compared the differences in the extract json and found the fix!
Actual How To
To get get the PCF Controls experimental feature to show up in your older canvas app follow these steps:
- Export your app from the make.powerapps.com site to your machine.
- Unpack the app using the CanvasApp Packager (https://github.com/daryllabar/CanvasAppPackager).
- Open the Extract\Apps\<App Name>\Properties.json file.
- Search for the AppPReviewFlagsKey array.
- Add "nativecdsexperimental" to the end of the array e.g. "AppPreviewFlagsKey":["delayloadscreens","componentauthoring", "nativecdsexperimental"]
- Pack the app using the CanvasApp Packager.
- Import back into your make.powerapps.com environment.
- Enjoy being able to select your PCF components in your older Canvas App!
Published on:
Learn moreRelated posts
Power Apps Canvas App Training - Overview
How to create a Confirm Box in Canvas App Power Apps
A Confirm Box in Canvas Apps is an interactive feature that prompts users to confirm an action before proceeding. This ensures actions like de...
Confirm Box in Canvas App
How to access multi-level hierarchical parental table columns in canvas app gallery
Learn How to access multi-level hierarchical parental table columns in canvas app gallery. Use Dot Operator to access. WAtch full video here. ...
Paging in Gallery in Canvas App Power Apps
You can easily implement paging concept for your gallery in canvas APP. follow below steps to achieve this. watch full video here or read the ...
Paper to Power App: Creating a Canvas App in D365 CRM from a Hand-Drawn Sketch
Power Apps, known for its low-code/no-code capabilities, now offers the ability to create complete apps from an image. Sometimes, the best way...
Integrate Your Custom Copilot into Your Canvas App in Power Apps
Microsoft Copilot Studio allows creators to build tailored Copilots powered by AI effortlessly. In a few simple steps, you can implement your ...
Dynamics 365 Embedded Canvas Apps in Model-Driven Power Apps
Introduction In an era where business evolves at lightning speed, leveraging the latest technology is crucial for success. Dynamics 365,…...