Platform extensibility enhancements
Enhanced extensibility capabilities in Platform update 16 through Platform update 20:
Enable changing a form to use a custom pattern using a form extension. This is to enable ISVs to add tabs and other form parts that do not fit the original pattern. Developers now have actions to Set pattern to custom and Restore original pattern.
Allow an extension to change TableField.AssetClassification so General Data Protection Regulation (GDPR) data classification information can be provided.
Enable form extension methods to call methods and controls added via other extensions. For example, now when a form has a button and some methods added via extension, then future extensions to that form will be able to call the new button and methods.
Add query object support for set-based update statements via an update_recordset method.
Allow a query extension to add a root datasource to a union query.
Enable the addition of ranges into a view using an extension.
Enable setting SupportsSetBasedSqlOperations on data entity view extensions. Yes can only be set if all extensions have it set to Yes including the base element. If any extension or the base element has the value set to No, then runtime result will be No.
Allow a form extension to add workflow to a form by editing WorkflowEnabled, WorkflowDataSource, and WorkflowType.
Enable Chain of Command for form methods. In particular this allows an extension to add workflow to a form by overriding the canSubmitToWorkflow method. Note that if the targeted form method is a kernel method without an X++ override, then a recompile of the target form will be needed.
Enable Chain of Command for data entities.
Enable Chain of Command on nested types within forms including datasources and controls.
For more information about extensibility capabilities, see the Extensibility home page.