Divya Kamath, Author at Microsoft Power Platform Blog http://approjects.co.za/?big=en-us/power-platform/blog Innovate with Business Apps Wed, 11 Jun 2025 14:49:07 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.3 ­­Dataverse Low Code Plug-ins now in public preview http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/dataverse-low-code-plug-ins-now-in-public-preview/ Wed, 11 Oct 2023 03:31:00 +0000 http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/dataverse-low-code-plug-ins-now-in-public-preview/ Earlier this year at Build, we launched the experimental preview of Microsoft Dataverse low code plug-ins, a new capability at forefront of the low code and extensibility story trend in modern business workflows.

The post ­­Dataverse Low Code Plug-ins now in public preview appeared first on Microsoft Power Platform Blog.

]]>

Earlier this year at Build, we launched the experimental preview of Microsoft Dataverse low code plug-ins, a new capability at forefront of the low code and extensibility story trend in modern business workflows. Today, we’re thrilled to announce that low code plug-ins are now available in public preview, with new features and improvements that make them an even more powerful tool for organizations looking to build custom applications on the Microsoft Power Platform.

The niche of plug-ins is to provide additional functionality to a software program without requiring the user to modify the core code of the program. This allows users to customize their experience in a modular way that tailors the experience to meet their specific needs. Low code plug-ins allow users to define plug-in capabilities using the familiar Power Fx expression language and store these extensions conveniently in any Dataverse instance.

We are excited to announce that low code plug-ins and the Dataverse Accelerator first-party app will be available in all new environments starting October 2023. This is aimed at making low code plug-ins more accessible to everyone. The app provides seamless and efficient experiences to develop and manage plug-ins, helping customers get the most out of their investment in Power Platform.

In this article, we will cover plug-in features and the latest updates at a high level. Please refer to the documentation for further guidance on using these features.

Benefits customers can expect from using Dataverse low code plug-ins:

1. Markedly diminished development time
Plug-ins now provides a scripting language and interface that can be edited on the fly, encapsulated in the seamless Dataverse interface.

A single line of Power Fx can do the same as 50 lines of C# and is the optimal language for talking to Dataverse. With this integration, Power Fx is strongly typed with intellisense and compile-time errors on schema mismatch, doesn’t require a separate build step for strongly typed wrappers, and supports display names and delegation.

To contrast, in the past, pro-development of Dataverse plug-ins included needing to spin up Visual Studio, write plug-ins in C#, register and install the plug-in, and compile. Connecting to services like Dataverse or other external services required constructing complex OData queries or QueryExpressions.

This feature represents a huge leap forward in democratizing plug-in development.

2. Increased security
Since server-side logic executes on the server, it can help prevent unauthorized access to sensitive data or processes. Executing on the server-side means plug-ins provide a safe API to the client (which accesses exclusively server-side resources). They also avoid client-side issues such as tampering or spoofing. Finally, they can check for the current User running the plug-in, and act on that in a tamper-proof way.

3. Improved performance
By executing on the server, business logic can reduce the amount of data that needs to be transferred between the client and server, resulting in faster processing times.

This provides substantial performance improvement for canvas makers: instead of making multiple calls to the server for each Dataverse function, only one call is made.

4. Consistency and reliability
Server-side logic ensures that business rules are consistently applied across all clients, reducing the risk of errors or inconsistencies. Also, since you can define low code plug-ins in Power Fx, you can copy Power Fx code from client-side Power Apps and move into a server-side low code plug-in, without having to rewrite it in C#.

5. Securely access external services
You can now call connectors in the same way you would in Power Apps. This was not possible in the previous C# pro-code plug-ins offering.

Updates

Power Platform Connectors support

Starting November 2023, low code plug-ins support the robust Power Platform connectors infrastructure, making it easier to integrate with services outside of Dataverse. From the context of the plug-in, customers can either plug into the rich connector ecosystem of published first and third-party services in the marketplace, or choose to leverage the custom connectors feature, both of which have historically been a critical component in Power Apps canvas apps and Power Automate cloud flows. Connectors in low-code plugins use functional actions to interact with the service, as opposed to the tabular version of the connector as they are in canvas apps.

A screenshot of a computer

Description automatically generated

Instant plug-ins support for Bound actions

Bound instant plugins offer a new level of customization and scalability. Like automated plug-ins, bound instant plug-ins now allow customers to define complex custom code in the context of a record input. This helps optimize development architecture and reduce maintenance costs.

Fully supports application lifecycle management (ALM)

Low code plug-ins are now fully supported by Application Lifecycle Management (ALM) in Power Platform solutions. Developers can now build plug-ins without worrying about compatibility issues or conflicts when importing plug-ins into test and production environments. This plugs into all benefits of Power Platform ALM: convenient isolated development, more efficient collaboration, changes tracking; ultimately easier integration of plug-ins into complex projects. Learn more about application lifecycle management in the Power Platform.

Security

Administration

We understand that security is a top priority for our customers, which is why we have provided administrators with options to control security settings and ensure that their data remains protected.

  • Connector creation is governed by the existing robust Data Loss Prevention (DLP) infrastructure. Administrators can disable the usage of connectors specifically in the context of low code plug-ins by following the steps in our documentation.
  • Plug-ins components are managed in Dataverse, so you can control who can author and run plug-ins through security roles.

Tips

  • Use ALM. Save instant and automated plug-ins to unmanaged solutions by updating the Solution field found in the advanced settings of each editor. This makes moving all related objects between environments much more convenient. Updating the selection in either Solutions field dropdown will update the environment variable “working solution”, so the same solution will be selected next.
  • Initially, in some environments’ Solutions view, you may see a yellow banner asking for an environment variable called ‘Working Solution’, which is used in the Dataverse Accelerator to manage which unmanaged solution is used to store low-code plug-in components in. You can provide the value “Default” to make the banner go away (which will add all components to the default solution) or choose the desired unmanaged solution using the Solution dropdown in either editor.

The post ­­Dataverse Low Code Plug-ins now in public preview appeared first on Microsoft Power Platform Blog.

]]>
Boost Developer Productivity with Dependent Assemblies for Plug-ins http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/boost-developer-productivity-with-dependent-assemblies-for-plug-ins/ Wed, 27 Jul 2022 19:30:56 +0000 http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/boost-developer-productivity-with-dependent-assemblies-for-plug-ins/ We are thrilled to announce that Dependent Assemblies for plug-ins is all set for preview. We need your feedback on this feature and you can start providing it today. This feature is designed to boost developer productivity by eliminating the overhead of using ILMerge to manually merge dependent assemblies.

The post Boost Developer Productivity with Dependent Assemblies for Plug-ins appeared first on Microsoft Power Platform Blog.

]]>
We are thrilled to announce that Dependent Assemblies for plug-ins is all set for preview. We need your feedback on this feature and you can start providing it today. This feature is designed to boost developer productivity by eliminating the overhead of using ILMerge to manually merge dependent assemblies. With dependent assemblies, rather than register an individual .NET assembly, you will upload a NuGet Package that contains your plug-in assembly AND any dependent assemblies. Unlike ILMerge, you can also include other file resources, such as JSON files containing localized strings.

The key highlights you will experience from this preview are:

  • Bring multiple dependent assemblies and resource files during registration process.
  • Package all assemblies into NuGet package and register through
    • Power Platform Tools for Visual Studio
    • PAC CLI and Plug-in Registration tool (PRT)
  • NuGet package stored on the file store during registration process post that plugin assembly and plugin type validations are run.
  • Assembly signing is not required for Assemblies bring from Plugin package.
  • Significant improvement on loading assembly time.
  • Uniqueness of package is identified by solution prefix_package name. This uniqueness is at org level.

Get Started Today!

For more in-depth look, you can learn more by reading our documentation: Dependent Assembly plug-ins (preview).

You can also watch our video to see the demo.

If you have questions or issues with this feature, you can contact technical support. If you have suggestions, please post them on the Power Apps Ideas site.

The post Boost Developer Productivity with Dependent Assemblies for Plug-ins appeared first on Microsoft Power Platform Blog.

]]>
Boost maker productivity inside Dataverse using formula columns! http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/boost-maker-productivity-inside-dataverse-using-formula-columns/ Mon, 18 Jul 2022 19:05:00 +0000 http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/boost-maker-productivity-inside-dataverse-using-formula-columns/ Boost your productivity inside Dataverse using formula columns!

The post Boost maker productivity inside Dataverse using formula columns! appeared first on Microsoft Power Platform Blog.

]]>
We are thrilled to announce the preview of formula columns in Dataverse – a next generation column in Dataverse. These capabilities were made available in the blogpost: Dataverse for Teams Formula columns.  Now you are empowered with the same capability inside Dataverse where you can express your business logic on top of existing columns and reference column from other tables. As calculations are done at the Dataverse level, results can be seen and used in all Dataverse endpoints, including the Dataverse for Teams table view, canvas and model-driven Power Apps, Power Automate, Power BI, the Dataverse APIs, to name just a few.

Formula columns are based on Power Fx. Power Fx provides a much richer set of functions than were previously available with calculated columns, especially for text processing and also provides a lowcode way to perform app extensibility.

As you can see in the following Image from Dataverse below , you can use the Power Fx formula bar to create a formula column that computes few arithmetic operations using the supported functions. The formula dynamically returns based on the data type of the resulting expression.


The formula editor supports IntelliSense to suggest formulas and errors in real time.

This feature supports text, decimal, choice, boolean, lookup and limited date/time functionality, targeted primarily for core calculations while we are working towards building the complete parity with existing Calc columns. On read, all calculations are on done on the fly as added projections of the SQL Select query. Results are real time. We are also working on other modes of operation, where values can be calculated and stored on write. This would enable support for rollups of one-to-many and many-to-many relationships, something we are working as part of our future roadmap.

Will this functionality replace existing calculated columns and rollups? Not at present and there will be no rush, those existing technologies are tried and true. Only when we have more feedback and experience, and we’ve worked through any functionality gaps, we will draw up and communicate a long-term migration plan. Eventually we want formula columns should be able to do everything that can be done today, and much more, in an easier to use and Power Platform consistent manner.

Take it for a spin and please let us know what you think! Please leave feedback in the Microsoft Dataverse – Power Platform Community forum. For more details, please refer to our documentation.

The post Boost maker productivity inside Dataverse using formula columns! appeared first on Microsoft Power Platform Blog.

]]>
Improve monitoring of Dataverse plugins using Application insights http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/improve-monitoring-of-dataverse-plugins-using-application-insights/ Wed, 13 Jul 2022 17:58:55 +0000 http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/improve-monitoring-of-dataverse-plugins-using-application-insights/ Announcing General Availability of Application Insights for plugins

The post Improve monitoring of Dataverse plugins using Application insights appeared first on Microsoft Power Platform Blog.

]]>
We are excited to announce that Application insights is now Generally Available for Dataverse plugins. We learnt from our customers how important it is to have monitoring available out-of-the-box and to easily get started with samples and recommendations including effective alerts, optimal queries, and customizable reports. To ensure that you can monitor your production workloads anywhere in a trustworthy manner, we have enabled state-of-art monitoring solution built on the Azure Monitor ecosystem designed to help prodevs to diagnose plugin timeouts, create custom alerts and reports, monitor global usage, and automatically detect patterns and anomalies in the telemetry data using the built-in Smart Detection feature, thus helping you to keep it always available, reliable and performant.

How to enable it?

3 easy steps:

Step1- Link your Dataverse environment with Application insights   workspace
Step2-Update your plug-in code with iLogger interface
Step3- Login to Azure portal>Application insights workspace for plugin diagnostics

Troubleshooting plugins inside Application Insights workspace

 

 

Get Started Today!

For more in-depth look, you can learn more about monitoring best practices here:

Benefits of Telemetry integration approach
Steps to enable plugin telemetry

We welcome you to reach out to us with any questions or feedback on our Power Apps Ideas

The post Improve monitoring of Dataverse plugins using Application insights appeared first on Microsoft Power Platform Blog.

]]>