---
id: video/auoHUd24Gfw
type: video
title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
summary: Power Pages on Business Central virtual tables in Dataverse, with multi-company support added in 2024 release wave 1. A Dataverse shared execution variable (BC Company ID), set by a custom plugin, overrides the global and user-specific company settings so each portal can target a different company.
tier: official
language: en
tags:
  - power pages
  - virtual tables
  - multi-company support
  - dataverse
  - plugin registration
  - external user access
  - anonymous access
  - authenticated access
  - shared execution variable
  - portal mapping
system: integration
review:
  state: reviewed
  by: opus
  at: "2026-10-07T23:11:18.899Z"
  flags: []
generated:
  at: "2026-10-13T00:32:41.360Z"
  pipeline: 0.2.0
  prompts:
    extract-video: 1
    summarize-video: 2
  input_hash: 60568ffdf04ae9d24bd39d6847f93787c3d9918c5a0912e724c9103953aa82fe
evidence:
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=14s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 14
    quote: power pages on virtual tables has been in public review since
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=34s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 34
    quote: in a 24 wave 1 release we are introducing a small feature that has been in high demand by many um partners and customer
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=111s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 111
    quote: with this uh shared execution variable a virtual table plug-in can actually overwrite both the global and user specific company setting
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=172s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 172
    quote: anonymous read only access for external or unlicensed user without signing in so uh uh Power Pages allow you to create for example a
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=212s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 212
    quote: you actually have to be licensed to be able to access a business Central virtual tables in data verse the first two you don't
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=469s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 469
    quote: whenever there's a site that trying to read a sales invoice table which is virtualized in data verse this plugin will be triggered
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=530s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 530
    quote: whenever that portal is open it will always use my company as The Bu business Central um uh company to Target
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=570s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 570
    quote: in the case of power Pages it will actually uh parse the user agent of the power pages and try to pick the
  - kind: video
    url: https://www.youtube.com/watch?v=auoHUd24Gfw&t=835s
    title: "What's New: Using Power Pages with Business Central (2024 release wave 1)"
    date: "2024-04-04T13:30:01.000Z"
    commit: null
    t: 835
    quote: you can actually go to the URL and then add this uh terms uh undor service slab and then you can actually see here
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
video_id: auoHUd24Gfw
channel: yt-microsoft
source_name: Microsoft Dynamics 365 Business Central (YouTube)
url: https://www.youtube.com/watch?v=auoHUd24Gfw
published_at: "2024-04-04T13:30:01.000Z"
duration_s: 1055
captions: full
audience:
  - developer
  - functional consultant
  - administrator
  - partner
chapters:
  - t: 0
    title: Overview of Power Pages on Virtual Tables and Multi-Company Support
  - t: 131
    title: "Access Scenarios: Anonymous, Authenticated External, and Internal Users"
  - t: 212
    title: External vs Internal Users and Licensing
  - t: 307
    title: Custom Dataverse Mapping Plugin Architecture
  - t: 428
    title: Plugin Registration and Mapping Table Configuration
  - t: 550
    title: Plugin Implementation and Portal ID Mapping Logic
  - t: 631
    title: "Demo Setup: Business Central Companies and Dataverse Configuration"
  - t: 875
    title: "Live Demo: Multi-Access Scenarios and Portal-Specific Company Targeting"
features:
  - name: Multi-company support through Dataverse shared execution variable
    status: unclear
    t: 34
    verified: false
    status_source: video
  - name: Anonymous read-only access for external users without licensing
    status: unclear
    t: 151
    verified: false
    status_source: video
  - name: Authenticated access for external users after registration
    status: unclear
    t: 192
    verified: false
    status_source: video
  - name: Authenticated access for internal licensed users
    status: unclear
    t: 192
    verified: false
    status_source: video
  - name: Custom Dataverse mapping plugin for company targeting
    status: unclear
    t: 307
    verified: false
    status_source: video
  - name: Global company setting for virtual tables
    status: unclear
    t: 70
    verified: false
    status_source: video
  - name: User-specific company setting override
    status: unclear
    t: 70
    verified: false
    status_source: video
  - name: Portal ID retrieval from Power Pages URL
    status: unclear
    t: 835
    verified: false
    status_source: video
objects_mentioned:
  - table Sales Invoice virtual table
  - table Contacts table
  - table Item table
  - table Sales Order virtual table
  - other Business Central configuration app
  - table Mapping table
  - table User table
quotes:
  - t: 14
    text: power pages on virtual tables has been in public review since
    check: fuzzy
  - t: 34
    text: in a 24 wave 1 release we are introducing a small feature that has been in high demand by many um partners and customer
    check: exact
  - t: 111
    text: with this uh shared execution variable a virtual table plug-in can actually overwrite both the global and user specific company setting
    check: exact
  - t: 172
    text: anonymous read only access for external or unlicensed user without signing in so uh uh Power Pages allow you to create for example a
    check: exact
  - t: 212
    text: you actually have to be licensed to be able to access a business Central virtual tables in data verse the first two you don't
    check: exact
  - t: 469
    text: whenever there's a site that trying to read a sales invoice table which is virtualized in data verse this plugin will be triggered
    check: exact
  - t: 530
    text: whenever that portal is open it will always use my company as The Bu business Central um uh company to Target
    check: snapped
  - t: 570
    text: in the case of power Pages it will actually uh parse the user agent of the power pages and try to pick the
    check: exact
  - t: 835
    text: you can actually go to the URL and then add this uh terms uh undor service slab and then you can actually see here
    check: exact
---

# What's New: Using Power Pages with Business Central (2024 release wave 1)

> Power Pages on Business Central virtual tables in Dataverse, with multi-company support added in 2024 release wave 1. A Dataverse shared execution variable (BC Company ID), set by a custom plugin, overrides the global and user-specific company settings so each portal can target a different company.

[Watch on YouTube](https://www.youtube.com/watch?v=auoHUd24Gfw) · Microsoft Dynamics 365 Business Central (YouTube) · 2024-04-04 · 17:35 · tier official · reviewed (checked by Opus)

## Overview

The video covers how Power Pages portals can use Business Central data through Dataverse virtual tables. It describes three access scenarios: anonymous read-only access for external users, authenticated access for external users after registration, and authenticated access for internal licensed users. Only the internal scenario requires a Business Central license.

It then explains the multi-company feature. A custom Dataverse mapping plugin and mapping table set the BC Company ID shared execution variable for a given user, app and portal combination. The demo shows several portals each pointing at a different Business Central company. The speaker notes that Power Pages on virtual tables has been in public preview since 2023 wave 2, and that further documentation will be published after the Business Central launch.

## Key points

- Anonymous access to Business Central data through Power Pages is read-only and needs no license or sign-in.
- External users who sign in and register also do not need a license. Internal employees must be licensed as for Business Central.
- A virtual table plugin can set the BC Company ID shared execution variable to override both the global and the user-specific company setting.
- The custom mapping plugin is registered with the plugin registration tool and intercepts at the prevalidation stage, so the shared variable is set before the virtual table plugin uses it.
- The mapping table links a portal ID to a company. Get the portal ID by appending _services/ to the portal URL.
- For Power Pages, the mapping plugin parses the portal's user agent to get the portal ID, looks it up in the mapping table and sets BC Company ID.
- The plugin is triggered when a portal reads a virtualized table such as Sales Invoice, so each portal always targets its mapped company.

## Chapters

- [0:00](https://www.youtube.com/watch?v=auoHUd24Gfw&t=0s) Overview of Power Pages on Virtual Tables and Multi-Company Support
- [2:11](https://www.youtube.com/watch?v=auoHUd24Gfw&t=131s) Access Scenarios: Anonymous, Authenticated External, and Internal Users
- [3:32](https://www.youtube.com/watch?v=auoHUd24Gfw&t=212s) External vs Internal Users and Licensing
- [5:07](https://www.youtube.com/watch?v=auoHUd24Gfw&t=307s) Custom Dataverse Mapping Plugin Architecture
- [7:08](https://www.youtube.com/watch?v=auoHUd24Gfw&t=428s) Plugin Registration and Mapping Table Configuration
- [9:10](https://www.youtube.com/watch?v=auoHUd24Gfw&t=550s) Plugin Implementation and Portal ID Mapping Logic
- [10:31](https://www.youtube.com/watch?v=auoHUd24Gfw&t=631s) Demo Setup: Business Central Companies and Dataverse Configuration
- [14:35](https://www.youtube.com/watch?v=auoHUd24Gfw&t=875s) Live Demo: Multi-Access Scenarios and Portal-Specific Company Targeting

## Features

Every feature below: status not stated, demoed.

| Feature | At |
|---|---|
| Multi-company support through Dataverse shared execution variable | [0:34](https://www.youtube.com/watch?v=auoHUd24Gfw&t=34s) |
| Anonymous read-only access for external users without licensing | [2:31](https://www.youtube.com/watch?v=auoHUd24Gfw&t=151s) |
| Authenticated access for external users after registration | [3:12](https://www.youtube.com/watch?v=auoHUd24Gfw&t=192s) |
| Authenticated access for internal licensed users | [3:12](https://www.youtube.com/watch?v=auoHUd24Gfw&t=192s) |
| Custom Dataverse mapping plugin for company targeting | [5:07](https://www.youtube.com/watch?v=auoHUd24Gfw&t=307s) |
| Global company setting for virtual tables | [1:10](https://www.youtube.com/watch?v=auoHUd24Gfw&t=70s) |
| User-specific company setting override | [1:10](https://www.youtube.com/watch?v=auoHUd24Gfw&t=70s) |
| Portal ID retrieval from Power Pages URL | [13:55](https://www.youtube.com/watch?v=auoHUd24Gfw&t=835s) |

## AL objects mentioned

As heard in the captions. A name that matches one object page by exact type and name links to it; the others stay as named.

- table "Sales Invoice virtual table" at [6:06](https://www.youtube.com/watch?v=auoHUd24Gfw&t=366s)
- table "Contacts table" at [11:11](https://www.youtube.com/watch?v=auoHUd24Gfw&t=671s)
- table "Item table" at [14:35](https://www.youtube.com/watch?v=auoHUd24Gfw&t=875s)
- table "Sales Order virtual table" at [12:33](https://www.youtube.com/watch?v=auoHUd24Gfw&t=753s)
- other "Business Central configuration app" at [12:13](https://www.youtube.com/watch?v=auoHUd24Gfw&t=733s)
- table "Mapping table" at [13:14](https://www.youtube.com/watch?v=auoHUd24Gfw&t=794s)
- table "User table" at [12:33](https://www.youtube.com/watch?v=auoHUd24Gfw&t=753s)

Not found in BC28-30: table "Sales Invoice virtual table", table "Contacts table", table "Item table", table "Sales Order virtual table", table "Mapping table", table "User table".

## Quotes

- [0:14](https://www.youtube.com/watch?v=auoHUd24Gfw&t=14s) "power pages on virtual tables has been in public review since"
- [0:34](https://www.youtube.com/watch?v=auoHUd24Gfw&t=34s) "in a 24 wave 1 release we are introducing a small feature that has been in high demand by many um partners and customer"
- [1:51](https://www.youtube.com/watch?v=auoHUd24Gfw&t=111s) "with this uh shared execution variable a virtual table plug-in can actually overwrite both the global and user specific company setting"
- [2:52](https://www.youtube.com/watch?v=auoHUd24Gfw&t=172s) "anonymous read only access for external or unlicensed user without signing in so uh uh Power Pages allow you to create for example a"
- [3:32](https://www.youtube.com/watch?v=auoHUd24Gfw&t=212s) "you actually have to be licensed to be able to access a business Central virtual tables in data verse the first two you don't"
- [7:49](https://www.youtube.com/watch?v=auoHUd24Gfw&t=469s) "whenever there's a site that trying to read a sales invoice table which is virtualized in data verse this plugin will be triggered"
- [8:50](https://www.youtube.com/watch?v=auoHUd24Gfw&t=530s) "whenever that portal is open it will always use my company as The Bu business Central um uh company to Target"
- [9:30](https://www.youtube.com/watch?v=auoHUd24Gfw&t=570s) "in the case of power Pages it will actually uh parse the user agent of the power pages and try to pick the"
- [13:55](https://www.youtube.com/watch?v=auoHUd24Gfw&t=835s) "you can actually go to the URL and then add this uh terms uh undor service slab and then you can actually see here"

## Disclaimers in the video

- [0:14](https://www.youtube.com/watch?v=auoHUd24Gfw&t=14s) preview: Power pages on Virtual tables has been in public review since last uh 23rd Wave 2
- [9:10](https://www.youtube.com/watch?v=auoHUd24Gfw&t=550s) coming-later: this is a very um a short cat um um that will be published in the in our documentation after the business Central launch

Presenters (as heard): Sarco.
