Skip to main content

AOT Reference

The Application Object Tree (AOT) is the hierarchical structure that organises every metadata object in Dynamics 365 Finance & Operations. Every table, view, query, form, class, EDT, and enum — along with their properties, child elements, and relationships — is defined as an AOT object.

Application Object Tree — D365 F&O metadata architecture


Data Types

The primitive building blocks of the data model. Extended Data Types (EDTs) and Base Enumerations define reusable, semantically meaningful types referenced by table fields, form controls, method parameters, and variables throughout the application.

PageDescription
Extended Data TypesEDTs that extend primitive types with labels, help text, formatting, string sizes, and relations
Base EnumsFixed lists of named symbolic constants backed by integer values
EDT ExtensionsModify existing EDTs — change string size, add relations, update labels
Base Enum ExtensionsAdd new values to existing base enumerations
Code ExamplesX++ patterns for working with EDTs and enums

Data Model

The objects that define how data is stored, queried, and consumed. Tables hold persistent data, views encapsulate query logic as virtual read-only tables, and queries define reusable data retrieval definitions.

PageDescription
TablesDatabase tables — fields, indexes, relations, field groups, and methods
ViewsSQL views defined by queries, with bound and computed fields
QueriesReusable query definitions with data sources, ranges, joins, and ordering
Table ExtensionsExtend tables — add fields, indexes, relations, and event handlers
View ExtensionsExtend views — add fields, modify data sources
Query ExtensionsExtend queries — add data sources and ranges

User Interface

The objects that present data to users and capture interaction. Forms are the primary UI surface, binding data sources to visual controls and responding to lifecycle events.

PageDescription
FormsThe primary UI object — data sources, design tree, lifecycle, and Args
Form Patterns14 standard form patterns (Details Master, List Page, Dialog, etc.)
MenusNavigational groupings that define the module navigation pane
Menu ItemsDisplay, Action, and Output items that open forms, run classes, and launch reports
Form ExtensionsExtend forms — add controls, data sources, and event handlers
Menu ExtensionsAdd menu items and sub-menus to existing menus

Reports

Two reporting frameworks: SSRS for paginated business documents and Electronic Reporting (ER) for configurable data file generation.

PageDescription
SSRS ReportingAOT report objects — data sets, parameters, designs, and the RDP model
SSRS Data SourcesData sets, fields, parameters, and external data sources
SSRS DesignAuto Design and Precision Design layouts, data regions, and drill-through
Electronic ReportingModel-mapping-format framework for regulatory filings and data exchange

Security

The role-based access control (RBAC) framework that governs what users can see and do.

PageDescription
RolesTop-level assignment units that aggregate duties, privileges, and sub-roles
DutiesBusiness responsibilities that group related privileges
PrivilegesAtomic permissions granting access levels to entry points and data entities
PoliciesXDS row-level security filters that restrict record visibility
Role ExtensionsAdd duties and privileges to existing roles
Duty ExtensionsAdd privileges to existing duties

Business Process & Workflow

The workflow framework automates business processes by routing documents through configurable approval and task sequences.

PageDescription
Workflow TypesTop-level templates — elements, line-item workflows, and document associations
Workflow ApprovalsApproval steps with built-in outcomes (Approve, Deny, Reject, Request Change)
Workflow TasksManual work items with custom outcomes
Workflow Automated TasksCode-executed tasks that run without user intervention
Workflow CategoriesModule assignments that group workflow types
ProvidersParticipant, hierarchy, queue, and due-date resolution providers
Workflow Type ExtensionsExtend workflow types
Workflow Task ExtensionsExtend workflow tasks — add outcomes and modify properties
Workflow Approval ExtensionsExtend workflow approvals — modify outcome event handlers

Configuration, Labels & Resources

PageDescription
ConfigurationConfiguration keys and groups that control feature availability at the schema level
Label FilesTranslatable UI strings referenced by label IDs (e.g., @SYS12345)
ResourcesEmbedded binary and text assets — images, templates, XSLT, XML
ReferencesExternal .NET assembly dependencies for X++ interop