bcquality/microsoft/knowledge/style/applicationarea-required-on-page-controls.md
Jesper Schulz-Wedde 56b80e6dcf Add knowledge-backed AL development
Add read-only planning and repository-changing development skills so BCQuality
knowledge can guide features, bug fixes, refactors, upgrades, and maintenance
before the existing AL review gate runs. Track Microsoft Learn ingestion and
add development and BCApps-shaped guidance evaluation fixtures.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 638b66d2-9f06-4f60-8781-808709e1485c
2026-09-04 12:53:54 +02:00

1.6 KiB

bc-version domain keywords technologies countries application-area
all
style
application-area
page-control
inheritance
as0062
appsourcecop
web-client
al
w1
all

Page-level ApplicationArea inheritance does not apply to extensions

Description

A page control or action needs an effective ApplicationArea to appear in cloud experiences. From runtime 10.0, controls on a page object inherit the page-level value, so repeating it on every child is unnecessary when the parent defines a suitable default. This inheritance does not apply to controls added or modified by page and report extensions: extension controls must still set the property explicitly.

For targets before runtime 10.0, child controls do not inherit and must also set the property. AppSourceCop AS0062 and PTE0008 account for page-level inheritance on runtime 10.0 and later but continue to require explicit values in extensions.

Best Practice

On runtime 10.0 or later, set a suitable page-level default and override only controls that belong to a narrower area. Set ApplicationArea explicitly on every control or action introduced by a page or report extension.

See sample: applicationarea-required-on-page-controls.good.al.

Anti Pattern

A page object that defines neither a parent nor child value, or an extension control that assumes it inherits from the base page. The control has no effective application area and can be hidden or rejected by analyzer validation.

See sample: applicationarea-required-on-page-controls.bad.al.

Reference

Set different control properties