Posts

Showing posts from February, 2025

Extracting Email Address from a PDF Using Power Automate and Dataverse Plugin Without Third-Party Paid Services

Image
Extracting Email Address from a PDF Using Power Automate and Dataverse Plugin Without Third-Party Paid Services In today’s world, automation plays a pivotal role in improving business efficiency. One such automation requirement is the need to extract email addresses from PDF attachments within emails. For many businesses, this task needs to be performed on a regular basis. In this blog, we will explore a solution for extracting the email address from the second-last page of a PDF using Power Automate, Dataverse plugin, and a custom integration, without relying on costly third-party paid services. The Challenge A business requirement emerged where every time an email with a PDF attachment was received, we needed to extract an email address from the second-last page of the PDF and forward the email to that specific address. Power Automate, while incredibly powerful, does not natively support text extraction from PDFs, making it difficult to directly handle this requirement. Using third-p...

Embedding Canvas Apps in Model-Driven Forms Using Logical Names: A Solution to Deployment Challenges

Image
I would like to share knowledge related to embedding a Canvas app in a Model-driven form using the component with only the logical name. This blog will walk you through the challenges, problems, and a simplified solution for seamless deployments.  Challenge Embedding a Canvas app in a Model-driven form traditionally required the app's unique ID. However, this posed a challenge during deployments to different environments, as each deployment generated a new app ID. This forced developers to manually update the app ID in the form component, leading to unmanaged solution layers and additional effort. Problem Manually changing the app ID after every deployment not only consumed time but also introduced potential errors and inconsistencies across environments. This process disrupted smooth deployments and affected overall project efficiency. Solution A new, more efficient method has been identified: using the Canvas app's logical name instead of its app ID. By entering the logical n...