Purpose

This document provides guidelines on how to build custom functionality in a compliant manner.

Note that from version 6.0.3, some of these guidelines have changed. Whereas all application customization mechanisms continue to be supported for customers who have already used them, some of them are now discouraged for new development.