Here's a challenge you've probably run into: you're building a Copilot Studio agent, everything seems straightforward, and then you need to update a record in Business Central. Simple enough, right? Add the Update Record (V3) tool and just tell the system which record to change and what the new values should be.

Except it's not that simple. Because Business Central doesn't work with the customer names or numbers you see on screen. It works with something called a System ID, and if you don't understand how that fits into the workflow, your updates are going to fail or hit the wrong records entirely.

Let me walk you through how this actually works. You can either watch the full video tutorial or continue reading below.

Watch the Full Tutorial As A Video

Why System IDs Matter When You Update Business Central Records

Every record in Business Central has a unique identifier called a systemId. It's an alphanumeric GUID that lives in the database, invisible to users in the interface. You won't see it when you're clicking through customer cards or browsing vendor lists. But it's there, and when you're working API pages, the Business Central Power Platform connector or the Business Central MCP Server, it's how a record is uniquely identified, whether you're trying to find it, update it or delete it.

This concept is not alien. In AL code and in the Business Central UI, we know of something called the Primary Key: often one, but sometimes a combination of fields which uniquely identify a record. On the Customer table, it's the No. field. On the Sales Header table, it's the Document No. and Document Type field.

Why do primary keys or systemId matter? Because two customers or contacts can have the same name. You can have a Sale Quote and an Sales Order with the same number. Display values can change. But not a primary key or systemId? It never changes, and it's always unique.

And when you're automating processes in Copilot Studio, the systemId is what matters the most so your agent knows exactly which record you intend to perform a CRUD operation on.

So the question becomes: how do you get that systemId in the first place?

The Two-Step Workflow: Find First, Then Update

This is where most people get tripped up. You can't just jump straight to the Update Record (V3) tool and hope for the best. You need a two-step process.

Step one: Find the record you want to update and retrieve its systemId.

Step two: Use that systemId with the Update Record tool to make your changes.

Think of it like looking someone up in a directory before you call them. You wouldn't just dial random numbers hoping to reach the right person. Same principle here.

Choosing the Right Tool to Find Your Records

Copilot Studio gives you two options for finding records in Business Central: "find one record" and "find records."

The "find one record" tool is useful when you know exactly what you're looking for and you want a single, precise result. But in real-world scenarios, you often don't have perfect information. Maybe you only remember part of a customer's name. Maybe you're searching across multiple records that share similar attributes.

That's where "find records" becomes invaluable. It lets you search with partial matches and flexible filters. If I type "Alpine" into a search, it can find "Alpine Ski House" even though I didn't provide the full name. You can use OData filter syntax to build sophisticated queries that return exactly what you need, and then choose which record to work with from the results.

This flexibility is critical when you're building agents that need to handle real user interactions, where inputs are rarely perfect or complete.

Pro tip: If your search returns multiple records, your agent can present the options to the user and let them choose. This turns potential ambiguity into a better user experience.