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. |