Systemization is a Business Central extension that helps you add structured custom fields to tables and pages without writing AL code by hand.
In simple terms, it lets you:
- define new fields you want to store,
- choose where those fields should appear on Business Central pages,
- generate a ready-to-install
.appfile, - download it, or publish it directly from the setup screen.
Systemization is designed for:
- functional consultants,
- administrators,
- solution partners,
- power users who understand Business Central setup,
- teams who want to reduce small development requests.
You do not need to understand AL development in order to use the main setup pages.
You can create a new Systemization record with:
- app name,
- publisher,
- version,
- description,
- object start id.
Each setup also gets a unique internal identifier automatically.
You can choose a target table and define new fields such as:
- field number,
- field name,
- caption,
- data type,
- length,
- option values.
This is useful when you want to store extra business data in a structured way.
You can choose a target page and define which fields should be shown there.
For each page field, you can control:
- which field should appear,
- where it should be placed,
- which control it should be placed next to,
- the source expression used by the page.
This helps you surface new information exactly where users need it.
For page fields, you can choose placement behavior such as:
addafteraddbefore
You can also choose the anchor control, so the new field appears in the right location on the page.
Once your setup is complete, Systemization can generate the required extension content and build a final .app package.
The app package includes the generated extension structure needed for Business Central deployment.
From the main extension card, users can:
- Download App to save the generated package,
- Publish App to send it directly for deployment.
When publishing starts, a notification gives access to the deployment status.
- Create table extension definitions from setup pages.
- Create page extension definitions from setup pages.
- Define custom field metadata without manual coding.
- Place fields on pages using anchor-based placement.
- Generate package artifacts automatically.
- Build a final
.apppackage. - Download the package from Business Central.
- Publish the package from Business Central.
- Reuse the extension setup identifier as package identity in the build flow.
- Manage setup through linked card and list pages.
Example: you want to add a new field like Customer Segment Note to a business table and later show it on a page.
Systemization lets you define the field, generate the extension, and make it available without building the whole feature manually in AL.
Example: you already have data available and want to place it on a sales or customer page near an existing control.
Systemization lets you choose the page, choose the anchor, and place the new field before or after that control.
Many business changes are small:
- one extra field,
- one extra page control,
- one adjusted page layout.
Systemization helps handle these recurring requests faster.
Open Systemization Extensions and create a new record.
Fill in:
- App Name
- Publisher
- Version
- Description
- Object Start Id
Choose Add Field in Table.
Then:
- choose the target table,
- enter the table extension object id,
- add one or more field definitions,
- choose field type and other details.
Choose Add Field in Page.
Then:
- choose the target page,
- enter the page extension object id,
- add one or more page field lines,
- choose the placement type,
- choose the anchor control,
- confirm the source expression.
When setup is ready:
- choose Download App to get the
.appfile, or - choose Publish App to start deployment.
Systemization currently supports these field types:
- Text
- Code
- Integer
- Decimal
- Boolean
- Date
- DateTime
- Option
- addafter
- addbefore
- Object ids should stay in your allowed customer/partner range.
- Table and page extension object ids are validated and must be above the enforced minimum.
- Each configured table should contain at least one field.
- Each configured page should contain at least one page field.
Make sure you have configured at least one table extension or one page extension.
Make sure the related fields or page fields have been created before generating the app.
Use the deployment status action from the notification and verify environment permissions.
Check the selected:
- placement type,
- anchor control,
- target page.
Use permission set 50312 "Systemization perm" to grant access to the Systemization objects.
For advanced users, the current setup model is:
Systemization ExtensionβSystemization TableβSystemization FieldSystemization ExtensionβSystemization PageβSystemization Page Field
The generation flow is handled by codeunit 50308 "Systemization Orchestrator".
The current app targets:
- Business Central 27+
- Runtime 16+
- Cloud deployment
This project uses the MIT License.