Power Apps Vibe Coded Experience [Preview]

Coming from Canvas Apps to a full-fledged vibe-coded solution is the next thing in Power Platform. Let’s see how you can quickly turn things around for your team.

Let’s see how we can do this and what by Microsoft is on offer —

Power Apps Vibe Experience – What is it?

This is a vibe-coded experience provided by Power Platform to provide you a way to quickly prototype any department/use-case based application quickly and roll it out to users.
Here’s how we do it –

Pre-Requisites

  1. Assuming you have Admin access to Power Platform Admin Center, make sure that Copilot in Power Apps (preview) is turned On.


  2. Then, go the the Environment Settings as below then to Features.


  3. Once in Settings, look for Features and look for Enable External Models.


    And here’s the Enable External Models which need to be turned on.

  4. Then, navigate to https://vibe.preview.powerapps.com/ to enter the Vibe Coded Experience. And you enter the Portal directly.

  5. Start by describing the App through a prompt like this based on your use case –


  6. Then, it starts to prepare the App and also shows you the progress. The experience will also ask any relevant questions along the way.


  7. Once it has everything it needs, it’ll take you to the progress screen where you’ll see the App being made –


  8. Once the creation of App is created/completed, you’ll see the Plan mode where it describes what the App contents are.

  9. Then, in the Data mode below, you’ll be able to see an E-R diagram and also be able to Add more Tables and then establish relationships to further continue describing the App.

  10. And finally, there’s the App view where you can test the App on the fly with actual data that is connected.

  11. And then you can finally Publish this App.

  12. It’ll show how the App Publishing goes in progress.

  13. And once the publishing is done, you’ll see it this way ready to be used.


    In the upcoming blogs, I’ll show case how these can be used and deployed and embedded into.

Here’s what the Microsoft Documentation says – https://learn.microsoft.com/en-us/power-apps/vibe/overview?WT.mc_id=DX-MVP-5003911

Thank you!

Invoice Schedule Types in Project Operations

Blog Post coming on 6th April 2026!

Thank you!

Time Entry Delegation in Project Operations | [Preview Feature]

While being out of office, doesn’t it scare you that you missed doing entries for the week and only you need to do it?
Well, now you can plan in advance and let others create Time Entries for you while you cannot.
This is a production-ready feature and here’s how you can use it!

Enable Delete Time Entries Feature in Project Operations

As a System Admin with correct rights, here’s how you enable Time Entry delegation like any other Project Operations settings –

  1. Go to Project Parameters, look for Features and you’ll find one for Time Entry Delegation

  2. Now, it’ll ask you for confirmation.


  3. Then, once this is setup. Notice how the My Work section doesn’t have a Time Entry delegation available previously.

  4. And when you refresh, this area gets added.

    Now, you are all set to add someone else as your Delegate.


Add a Delegate

When you see the Delegates area in your My Work section, add a record –

  1. Create a new Delegate record. Select the person who should enter Time Entry on your behalf.

  2. Enter the rest of the details i.e. From Start Date to End Date to control this delegation.


    Now, this is done. Within this time period, they can enter time entries on your behalf!

Thank you!

Price Override in Project Operations | Part 2 [Understanding Change Amount effect]

Continuing from Part 1: Price Override in Project Operations | Part 1 [Inconsistent Price Update], let’s look at the Pricing.

  1. When you entered $250 for the Price Per Unit – you assumed it will update the price to $250 from $225

  2. And what you got it this – $475


Here’s the catch!

Although the wordings of the field convey that it’ll be updated to the absolute price you entered, rather it “added” to the existing Price!!
Hence, 250 + 225 = 475.

So, don’t make the mistake of assuming it’s asking for ‘new price‘, it’s actually asking you ‘how to much to increase or decrease the price by

Hope this was useful!

Hope this was helpful!

Thank you!

Price Override in Project Operations | Part 1 [Understanding Change Amount effect]

So, often times if you are working on Project Contracts, you must have encountered this button which creates a separate Price List for the Quote itself – Project Contract Price List Defaulting Behavior in Project Operations

But here’s how to track and find what happens to these Price Lists and what Price Override levels are –

Creating Price Overrides

  1. Here’ where you can find the Prices to be overridden on a Price List level –


  2. Now, when a new Quick Create form is created, you can fill in the details for either the new Price or the % and the Scope.

  3. Now, when you add the Price Per Unit, also notice that there’s a Scope field as well. Notice the types of records for the Scope defines at what level should this take effect.


  4. Let’s select an Account and save.

  5. Now when I save the record, notice that the Price is added differently.


    So, let me demystify this Part 2 of this post here: Price Override in Project Operations | Part 2 [Understanding Change Amount effect]

Hope this was helpful!

Thank you!

Permissions in Project in Project Operations

By default so far, Users added to the Project have full access if not controlled using Security Role. So here’s a simple tweak to restrict some users from having full access on Projects!

Enable Permissions in Projects

Given that you have correct Sys Admin rights in Project Operations, here’s how you can enable Permissions on a Project –

  1. Navigate to the Settings area in Project Operations.


  2. Look for Feature Control in the ribbon and drop down, you’ll see Permissions on Project control.

  3. When you turn this one, note that it cannot be turned off later. And this is a System User level change.
    Also, here’s the link mentioned in the message: https://learn.microsoft.com/en-us/dynamics365/project-operations/project-management/access-control-on-task-grid?WT.mc_id=DX-MVP-5003911

Permissions Settings

Now, in a Project, you can navigate to any System User and see the below –

  1. Navigating to this user, I can see the below option in the ribbon button.

  2. And I see only 2 options – Full or Read-only.
    By default, they are all selected for Full permissions. So this setting gives you option to set as Read-Only on the Project.

This was a small tweak but useful if you want to be careful with too many resources having access to the project for editing where shouldn’t have to from the permissions/security role standpoint.

Thank you!

New Copy Project Experience in Project Operations

For quite some time, you already had the classic Copy Project experience in Project Operations which is as follows –
You had the Copy Project button on the top of the Project in the ribbon-

And it just used to start.


And once the Copy is done, it’ll append ‘- Copy’ to the end of the Project name and show any validations on the copied project based on when it is copied.


So, here’s how the new copy experience changes things!


New Copy Experience

So, in order to experience the new Project Copy, you’ll have to enable it from Settings like any other Project Operations feature –

  1. Given you have Admin privileges, you can navigate to Settings.


  2. And then look for Enable Copy Project New Experience.

  3. It’ll ask you for confirmation.

  4. Once this is enabled, you can test by using the same Copy Project button.


    And here, you now get a modal pop-up with some preferences before the Copy process begin. This lets you choose how the copied project takes place.

    So, I made some changes before copying like the Name, Calendar Template and Team Member preferences before I hit Copy.

  5. And once you click Copy, the same copy process takes place but with the preferences you set.
    It takes a few moments to copy and it’ll ask you to navigate away from the current page and take you to the new page.
    Once you are in the new Page, it’ll then show this notification while the background processes take place.

    And that’s the new Project experience for you!! 😊

Hope this was helpful!

Thank you!

Tools to perform actions in Custom Copilots | Copilot Studio

If you are new to modifying existing Copilots and creating some of your own, here’s how you can use Actions in Copilots to ‘perform an operation’ rather that using AI to only ‘query’ information

Tools in Custom Copilots

Given that you are building a Custom Copilot (or even editing an existing one), here’s where you can add Tools from –

  1. You can see that Tools is also a section in your custom copilot.

  2. When you click on Add Tool, you’ll be able to select from a variety of readymade connectors available and you can even select from a Connector to an MCP server.
    For simplicity of this example, let’s select a readymade Microsoft Dataverse tool

  3. Just like in Power Automate, this tool will let you select one of the operations supported by Tool in Copilots.
    We’ll select a simple one – Add a row

  4. And it’ll ask you for permission to connect to your environment.

  5. Once you click on Add and configure, it’ll simply give you the configuration page to go ahead and configure the tool.
    I’ll select the parameters as I don’t want to leave it to AI yet.

  6. And then, you can test this once you Save the tool. You’ll see that with the right query, the Tool is hitting the connector as you test.

  7. It’ll ask you for some required fields and finally permission as you are running it for the first time.

  8. Once it successfully creates the record, it’ll respond based on the preferences set in the tool.


  9. This will then create an Account in your environment.

Usage

While interacting with the tool, your Custom Copilot will detect that you are attempting to create a record and it’ll invoke the right tool to do so – which will perform the said operations on your behalf.

Now, this is a simple example but it can extrapolate to larger use cases where you can build meaningful tools for your use cases.

Hope this was useful!

Thank you!

Setting up Codex with Power Platform MCP Server

Amongst available AI clients available, Codex is well-known by ChatGPT and here’s how you can use to configure with Power Platform MCP Server.

Install Codex on VS Code

One of the first things to do is to install Codex as an extension in Visual Studio Code –

  1. Look for the below extension and you should see a ChatGPT icon.

  2. Once this is installed, go to Extensions and you can sign in with your GitHub Pro account.

  3. It’ll open up a Sign-in page and you’ll need to enter your credentials.

  4. Make sure you open a Folder in VS Code and also ensure npm is installed by running this command in terminal ‘npm -v‘.


  5. Next, before you configure the TOML file – make sure you are having powerplatform-mcp installed locally and then configure the TOML file for Codex.

Downloading Power Platform MCP locally and connecting to the MCP

Now that Codex is installed and NPM is installed as well. Let’s first download Power Platform MCP first and then connect it to the Power Platform MCP environment –

  1. Let’s check if PowerPlatform-MCP is already installed or not by checking its version number.
    Below, it says that it didn’t find zsh, means powerplatform-mcp is not installed locally.

  2. Because I use a Mac, I can do so using Homebrew. You can check alternatively on doing this using Windows and downloading using Powershell.
    In case you face permission issues on the device, you can just run the below command –
    sudo npm install -g powerplatform-mcp” and you should see the packages getting downloaded successfully.

  3. Now, go ahead and configure the Toml file.

  4. Then, in the TOML file, you can enter the configuration like so –

  5. And when you try to query in Codex, you’ll see the results come through in the form of answers.

Hope this was useful!

Thank you!

Finding Indexed Columns in Dataverse Search

In recent times, you must be seeing Indexed Search in Dataverse. Here’s how to make sure you can configure those.

Indexed Search

Given the right permissions, you can go to Power Platform Admin Center (https://make.powerapps.com/) –

  1. Open Solutions, you then be able to scroll down to Default solutions –

  2. Once you open Default Solution, or any other Solution which has tables whose tables you want to index. Click on Overview and then you’ll see Dataverse search on the right hand side.

  3. And when you view to the right, you’ll see a button called ‘Manage search index

  4. And when you click on Manage search index, you’ll see list of tables enabled for Search.

  5. And when it says the no. of columns added, they can be seen from the Quick Find View.


  6. And you’ll see the columns selected to be found.


This will then result in the Search being reflected based on the Find columns shown here.

Thank you!