Skip to content
Developerhome
X3

Capabilities map

  Less than to read

The following table highlights a number of capabilities of the Extensibility Framework for Sage X3 Builder Developer Studio.

APIs

Question Answer
Can I extend any standard package? Yes
Can I add any specific kind of properties on a standard node? Yes
Can I add any specific collections on a standard node? Yes
Can I add any new node in a standard package? Yes
Can I hide or exclude a standard node from the GraphQL schema? No
Can I hide or exclude a standard property on a standard node? No
Can I change the name of a standard node? No
Can I change the name of a standard property? No
Can I change a standard local menu value? No you can only add new values
Can I customize any kind of API operation, such as X3 scripts, X3 import templates or X3 windows? Yes
Can I customize a X3 script based on an API operation? Yes, but the specific script that overrides the standard script must have the same number of parameters and the same parameter types.
Can I customize a X3 Windows based on an API operation? Yes, by creating a specific API operation that overrides the standard one.
Is the X3 functional authorization applied to the GraphQL queries and mutations? Yes

UI

Question Answer
Can I add any specific property on a standard page? Yes
Can I hide any standard property on a standard page? Yes
Will my new property be included in the payload to X3 API operations? Yes, if the page is defined as Non transient.
If the page is defined as transient, the standard page needs to be duplicated as a specific page in this case.
Can I add any property to a standard selection list? Yes
Can I modify the standard sorting options in a list of records or in a selection list?
Can I change the standard page process or the standard flow in a standard app? No, as the standard page needs to be duplicated as a specific page.
Can I execute a standard client function in my custom page? Yes, if the standard client function is defined as Public (non private).
Can I add a specific field anywhere on the extended page? No, as the custom fields are displayed after the standard ones in the selected block.
Is the standard source code available? Yes, but only for pages and client functions available in the node module directory @sage.