topic hubAL Developmentofficial - Microsoftreviewed - checked by Opus

Developing client add-ins

Developing client add-ins covers guidance for building control add-ins in Business Central. It answers questions about performance practices, such as AL trigger invocation, callbacks and payload size, and about visual styling, such as colors, typography and CSS.

Path: Development > Extensibility > Developing client add-ins · tier official · system development · narrative reviewed (checked by Opus)

Overview

This section has two pages for developers who build control add-ins that run in the Business Central client. One page covers how an add-in should behave at runtime. The other covers how it should look.

The performance page explains how to call AL triggers and handle callbacks, and how to keep payloads small. Poor performance can lead to reduced functionality warnings and request throttling. The style guide gives the CSS color palette, typography, font families, chart colors and design principles. Following it helps an add-in blend into the client with consistent theming and accessibility.

Start with the performance page to avoid throttling and warnings, then use the style guide while you design the add-in’s interface. The pages do not depend on each other, so read them in either order.

Key points

  • Invoke AL triggers only after previous calls have completed.
  • Avoid excessive payloads when passing data between the add-in and AL.
  • Poor add-in performance can trigger reduced functionality warnings and request throttling.
  • The performance page covers callback handling, payload optimization, performance monitoring and error handling.
  • The style guide defines the color palette, typography and font families for add-ins.
  • The style guide includes chart colors and CSS styling guidance.
  • Design principles in the style guide aim for consistent theming and accessibility within Business Central.

Learn pages

Videos and posts

Linked by a Haiku matcher with a grounding quote from the item’s summary (link/topics.ts); machine-generated.

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn’s own.

What Learn documents here 2 Learn pages