Introduction:
Power Platform, Microsoft Dynamics CRM 4.0, 2011, 2013, 2015, 2016, D365 CE, C#, ASP.net and MVC, Azure
Saturday, May 9, 2026
How to Show Notification in Model Driven App using C#
Thursday, April 16, 2026
How to Clear Cache in Canvas PowerApps while working on Offline mode?
Introduction
In this blog, we’ll look at how to clear cache in Canvas Apps when using the Power Apps mobile application, especially when the app behaves inconsistently.
Issue Faced
The app works perfectly in browsers like Edge, Chrome, and Firefox.
However, when running the same app on mobile:
Sometimes it works
Sometimes it doesn’t reflect recent changes
Troubleshooting Attempts
I tried the following steps:
Created a new app → worked fine
Tested in browser → worked fine
Tested in mobile/tablet mode → worked fine
After making changes to the app:
Browser version → worked fine
Mobile version → did not reflect updates
I also tried clearing cache from mobile device settings, but that did not resolve the issue.
Solution (Fix)
The issue was resolved by clearing cache directly inside the Power Apps mobile application:
Open the Power Apps mobile app
Log in to your account
Tap your profile picture (top-left corner)
You will find a “Clear Cache” option
Tap it and confirm
Conclusion
Clearing cache from within the Power Apps mobile app ensures that the latest version of your Canvas App loads correctly and resolves inconsistent behavior.
Thursday, February 12, 2026
Strange Popup in Power Apps Confirm(): What’s Happening?
Introduction:
In this blog we will see how to show New Confirm Pop up in canvas PowerApps
- Navigate to https://make.powerapps.com
- Create a new App
- Change your App to New version
- Write Below Code
- Confirm("Confirm Button Popup");
- Confirm("Confirm Button Popup");
- You will see browser PopUp
- But this is not an Actual Canvas App Popup, Lets see how we can get new Canvas PowerApps Confirm()
- Click Settings
- Select Updates
- Look for Modern controls and themes
- Toggle it ON
- Click Close
- Now Click the same button
- Now you will get the Confirm() canvas Pop Up
By following above steps we can get rid of Browser Popup and get the new Canvas App popup.
Understanding the Confirm Function in Canvas Power Apps
Introduction:
- Open https://make.powerapps.com
- Select Apps and Click New App and Select Start with a Page design
- Select Blank Canvas App and Click Create
- Once Page Opened, Verify the below PreRequisites
- Click Settings, select Support and make sure it is in Latest Version
- Once Selected Click Reload + apply version
- Save the App with Name
- Now Click Settings and Enable Modern Controls and themes
- Once App Loaded add a button
- On Select of Button Write below Code
- Confirm("Confirm Button Popup")
- Confirm("Confirm Button Popup")
- Now Add below Code
- Set(getSelectedOption,Confirm("Confirm Button Popup"));
- Set(getSelectedOption,Confirm("Confirm Button Popup"));
- Add a label to form and provide Text as "getSelectedOption"
- Now when user selects Confirm you will get response as True
- If User selects cancel you will get response as False
- Now when user selects Confirm you will get response as True
- Now Try below code for Title and SubTitle
- Set(getSelectedOption,Confirm("Confirm Button Popup",{Title:"Header Title",Subtitle:"Sub Title"}));
- Set(getSelectedOption,Confirm("Confirm Button Popup",{Title:"Header Title",Subtitle:"Sub Title"}));
- Now Try below code to update Confirm and Cancel Button text
- Set(getSelectedOption,Confirm("Confirm Button Popup",{Title:"Header Title",Subtitle:"Sub Title",ConfirmButton:"Ok",CancelButton:"Ignore"}));
- Set(getSelectedOption,Confirm("Confirm Button Popup",{Title:"Header Title",Subtitle:"Sub Title",ConfirmButton:"Ok",CancelButton:"Ignore"}));
- Now try below Code
- If(Confirm("Confirm Button Popup",{Title:"Header Title",Subtitle:"Sub Title",ConfirmButton:"Ok",CancelButton:"Ignore"}),Notify("Confirmed"),Notify("Cancelled"));
Based on selection it will show Popup if you Click Ok it will Notify as Confirmed else Cancelled
- If(Confirm("Confirm Button Popup",{Title:"Header Title",Subtitle:"Sub Title",ConfirmButton:"Ok",CancelButton:"Ignore"}),Notify("Confirmed"),Notify("Cancelled"));
Going further we don't want to spend much time in Creating Popup :) by having simple command we can achieve this.
Tuesday, October 21, 2025
Create - Pre Operation - Dataverse Accelerator
Introduction:
- Navigate to https://make.powerapps.com
- Click Apps
- Open Dataverse Accelerator App
- Click New Button
- Select New Automated Plugins
- Input Display Name
- Select Table Name as Contact
- Select Run this Plugin as
- Create Operation
- Create Operation
- Input Below Expression
- If(NewRecord.birthdate > Now(), Error("Birthday Cannot be future"))
- If(NewRecord.birthdate > Now(), Error("Birthday Cannot be future"))
- Then Select when this Plugin Should Trigger
- In our case it is PRE-Operation
- In our case it is PRE-Operation
- Select Solution
- Plugin to store
- Plugin to store
-
- Once you done this Click Save Button on the TOP
- Once Saved Navigate to Dataverse
- Click Contact
- Select New
- Fill all the Mandatory details
- Input Date Of Birth as Future date and Save
This can be achieved in Plugins but in Dataverse/MSCRM we are having NoCode Low Code operation to achieve the same.
Friday, October 17, 2025
How to Remove Unmanged layers in Microsoft Dynamics CRM/Dataverse
Issues Faced :
How we can fix this ?
- Navigate to https://make.powerapps.com
- Click Solutions
- Create a new Solution or Open an existing solution which contains the table
- If New or Old Solution
- Click Add Existing and Add Table
- Now Expand Tables
- Select Columns (Fields
- Find the Problematic fields
- Check Solution Layers
- Click the Three dots next to the field Name and Choose Solution Layers
- Delete Unmanaged Layer
- You will see all layers like Managed or Unmanaged
- If an Unmanaged Layer exists click Remove or Delete
- Now Confirm delete
- That's it :)
Tuesday, August 26, 2025
Cancelled Appointments not synced in Outlook ?
Introduction:
In this blog, we will see how to sync Cancelled Appointments in Outlook.
Implementation Steps:
- 1. Navigate to https://make.powerapps.com
- 2. Select Correct Environments
- 3. Select Gear Icon on the top and Click Advance Settings
- 4. Select Solutions and Import the attached Solution (OrganizationSettingsEditor_Managed.zip)
- 5. Once the Solution is Imported then Select Publish all customizations
- 6. Now search with "OrganizationSettingsEditor" and Open the Solution
- 7. Search for "SSSPropagateAppointmentCancellationsToExchange"
- Click On EDIT
- Set the textbox to true (small case)
- Click Update
- It will Prompt "Proceed with pushing a change into CRM?" Click OK
Sunday, July 20, 2025
Built a PowerApps control that shows PDF files saved records in MSCRM/Dataverse
Please find my YouTube Video link for Built a PowerApps control that shows PDF files saved records in MSCRM/Dataverse YouTube Link
Git Hub Link : https://github.com/rampprakash/dataverse-pdf-display
Friday, June 13, 2025
How to Use SUM, COUNT, AVERAGE, MAX, MIN in Canvas PowerApps
ClearCollect(expenses,
{Item: "Travel", Value: 100},
{Item: "Food", Value: 300 },
{Item: "Hotel", Value: 895 },
{Item: "Hotel",Value: 1300},
{Item: "Accessories", Value: 50},
{Item: "Flight", Value: 800}
);"Count Rows : "& CountRows(expenses)
"Average : "& Average(expenses,Value)
"Max : "& Max(expenses,Value)
"Min : "& Min(expenses,Value)
"Count Rows : "& Sum(expenses,Value)This is how we can easily configure the Expressions in PowerApps
Wednesday, June 11, 2025
Use @mention to collaborate with your team using Notes in Model-driven app/MSCRM
Introduction:
In this blog, we will see how to Use @mention to collaborate with your team using Notes in Model-driven app/ Microsoft Dynamics CRM.
Steps:
1. Navigate to https://admin.powerplatform.microsoft.com
2. Click Environments at the left side
7. Now Click Save
Monday, September 30, 2024
Day 9 : Working with Lookup Fields - JavaScript in MSCRM/Dataverse
In this Video we will see how to Working with Lookup Fields in Javascript (MSCRM or Dataverse Environemnt)
Wednesday, September 18, 2024
Day 4 - Validating Form Fields using JavaScript
Introduction:
In this blog we will see how to Validating Form Fields using JavaScript
function validateDateField(executionContext) {
var formContext = executionContext.getFormContext();
if (formContext.getAttribute("bosch_destinationdate").getValue() != null &&
formContext.getAttribute("bosch_sourcedate").getValue() != null) {
if (formContext.getAttribute("bosch_destinationdate").getValue() < formContext.getAttribute("bosch_sourcedate").getValue()) {
var alertStrings = { confirmButtonLabel: "Yes", text: "Destination Date Should be Greater", title: "Date Alert" };
var alertOptions = { height: 120, width: 260 };
Xrm.Navigation.openAlertDialog(alertStrings, alertOptions).then(
function (success) {
console.log("Alert dialog closed");
},
function (error) {
console.log(error.message);
}
);
}
}
}How to Show Notification in Model Driven App using C#
Introduction: In this blog, we will see how to show Notification in Model Driven App Using C# Implementation steps: For your function apps...
-
Hi All, If any one facing the issue in Console application while connecting to MSCRM(onpremises) with IFD as Unable to Login to Dynamics ...
-
Introduction: In this Blog, we will see how to Download Image from Image Field from Dataverse using PowerApps Implementation Steps: 1. Nav...
-
Introduction: In this blog we will see how to Add an Image or Icon in SUBGRID / VIEWS in Model Driven Apps or Dynamics CRM Steps to Follow: ...