Table properties

Use this function to define the API settings for each field of a table. These settings control how table fields are exposed as properties in the GraphQL API, including the property name, denormalized collection, package, and global variable initialization.

This function is also accessible directly from a table definition using the Table properties action in the Tables function (GESATB).

Note - informationFrom 2026 R1/V12.0.39, API settings for table fields are no longer edited directly in the Tables function (GESATB). They are managed exclusively in this function. The corresponding columns in the Columns tab of the Tables function are now read-only and shown for reference only.

API configuration is stored on the Table properties object (ATABPROP) separately from the table definition itself. This means a table and its API configuration can be patched independently.

Prerequisites

Refer to the implementation documentation.

Screen management

The screen consists of a header identifying the table and a grid listing the API configuration for each of its fields.

The header identifies the table whose field properties are being configured.

Properties grid

Each row in the grid corresponds to a field of the selected table and shows its complete API configuration. When adding a new row, only table fields that do not yet have a property configured are available for selection.

Patching

Because API configuration is stored on the Table properties object separately from the table itself, the two are patched independently using different patch entry types:

  • ATB — patches the table structure (definition in Tables, GESATB)
  • ATBP — patches the table API configuration (definition in this function, GESATBP)

When you create a patch for a table that has configured properties, Sage X3 warns you that the table is linked to table properties and that the property configuration must be aligned. You then add the corresponding Table properties entry (ATBP) to the patch.

The Table properties patch entry (ATBP) lists only the tables that have property settings. The patch then contains both the table patch (ATB) and the table properties patch (ATBP) for the same table, so that the table structure and its API configuration are delivered together.