Deploy Custom Objects
After you create custom objects, you must deploy them to apply the changes to the database.
When you deploy custom objects, the database is updated to add new fields, tables, relationships, and indexes for the custom objects, so it is important that they are correct before you deploy them.
When a deployment occurs, the object designer is unavailable until the deployment completes so you should carefully consider when to deploy to ensure your site is not negatively impacted. Use the Deploy Immediately option with care on production sites. An email is sent to a specified address upon completion or if the deployment fails to complete.
When you deploy custom objects, all custom objects in all packages are deployed. Custom objects that have previously been deployed will be examined for changes. If no changes have been made to those objects since the previous deployment, the objects are ignored during deployment.
During deployment, several tasks are performed that can take some time. The custom objects are first written to a file, and then the database is updated to add the tables, fields, indexes, and keys for your custom objects. Given how intensive this process is, deploying on your production site should be performed after business hours or when work on the site is at a minimum. You can schedule deployments to occur when you want and you can specify the maximum amount of time that can be granted to the deployment, so scheduling a deployment for off-peak times is easy.
Results:
After custom objects are deployed, new workspace types are made available for objects that have the Object is Available in Workspaces, Scripting, and Workflow option enabled so you can work with them in the same way you work with incidents or contacts. In addition, standard reports are automatically created for deployed objects that have this option enabled.
You also can view a report that shows the number of deployed custom objects on your site using the Agent Browser User Interface (Agent Browser UI). See View Custom Object Use for more information.