Custom object definition. A custom object provides a shortcut for customizing rules and actions for your environment. Based on the Groovy scripting language (1.8.6) and capable of using the Platform APIs and Web Services, the custom object feature provides a simple way to implement custom Groovy code for the Platform. A “Custom Object” is a Groovy Script running in the Platform. You can define custom objects to run as actions from expression rules; you can also call them from Web services and Extended UI Modules. You can also use them to create Model Profiles for assets that communicate with the Platform through the Codec Server.