Difference between revisions of "Package Items"
imported>Aeric |
imported>Aeric |
||
(47 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Platform elements | Platform elements that are included in a [[Package]] are known as ''package items''. | ||
This page details when items are included in the package, when they are installed in the target system, and when old items that have been removed from the source system are deleted from the target system, as well. | |||
The information provided here is the foundation for the companion article: [[Choosing a Deployment Strategy for Development Systems]] | |||
====Standard Dependencies==== | ====Standard Dependencies==== | ||
When an item is selected for packaging, dependent elements are automatically included. Items that are related, but upon which the selected item does not actually ''depend'' are excluded by default--although they can generally be selected manually, if desired. | |||
:{| border="1" cellpadding="5" cellspacing="0" | :{| border="1" cellpadding="5" cellspacing="0" | ||
! Platform Element !! Dependent Elements | ! Platform Element !! Dependent Elements | ||
Line 14: | Line 20: | ||
* Includes [[Dashboards]] that are visible to all, a [[Role]], or a [[Team]]. (Does not include private dashboards.) | * Includes [[Dashboards]] that are visible to all, a [[Role]], or a [[Team]]. (Does not include private dashboards.) | ||
* Includes all [[Pages]] used in [[Dashboards]], [[Web Tabs]], and [[Sites]], as well as all Pages invoked by an [[Pages#Display a Page by Clicking an Action Button | Action Button]] | * Includes all [[Pages]] used in [[Dashboards]], [[Web Tabs]], and [[Sites]], as well as all Pages invoked by an [[Pages#Display a Page by Clicking an Action Button | Action Button]] | ||
* Includes all [[Reports]] that are | * Includes all [[Reports|Application Reports]] that are visible to all or that are visible to an application Role. | ||
* Includes all [[Roles]] used in the application | * Includes all [[Roles]] used in the application | ||
* Includes all [[Sites]] defined in the application | * Includes all [[Sites]] defined in the application | ||
Line 65: | Line 71: | ||
*[[Page]]s | *[[Page]]s | ||
| | | | ||
|- | |- | ||
Line 100: | Line 99: | ||
*Includes Teams and Roles involved | *Includes Teams and Roles involved | ||
*Includes Child Teams if the ''Include Child Teams'' option is selected for that team | *Includes Child Teams if the ''Include Child Teams'' option is selected for that team | ||
|- | |||
|valign="top"| | |||
*Template | |||
| | |||
|- | |||
|valign="top"| | |||
*Template Access URL | |||
| | |||
*Includes Template. | |||
*Includes [[Application]]. | |||
For more information about Templates, see [[How to Create a Custom User Interface (CUI)]]. | |||
|- | |- | ||
Line 129: | Line 141: | ||
|{{:Packaging Objects in a Master-Detail relationship}} | |{{:Packaging Objects in a Master-Detail relationship}} | ||
|} | |} | ||
::;Template Access URL:Templates and [[Application]] included as dependencies. For more information about Templates, see [[How to Create a Custom User Interface (CUI)]]. | |||
====Items that are Never Packaged==== | ====Items that are Never Packaged==== | ||
Line 147: | Line 160: | ||
:* With few exceptions, modified items in the Package replace the versions that came from a previous Package.<br>The exceptions are: | :* With few exceptions, modified items in the Package replace the versions that came from a previous Package.<br>The exceptions are: | ||
::* Global Picklists -- Subscribers are expected to have added items and modified labels, so they are left intact. | ::* Global Picklists -- Subscribers are expected to have added items and modified labels, so they are left intact. | ||
::* Email Templates | ::* Email Templates and Quick Text -- These items are overwritten only if ''Overwrite Previous Package'' was selected by the publisher. | ||
::* Roles -- During installation, the subscriber has the option of merging or overwriting roles that are included in the package. | ::* Roles -- During installation, the subscriber has the option of merging or overwriting roles that are included in the package. | ||
{{Note|Items that were added to the target system are ''never'' deleted. Items are deleted only when: (1) They were previously installed from the source system, (2) They were subsequently removed from that system, and (3) The [[Overwrite Previous Package]] option was chosen when the package was created.}} | |||
=====Object Aspects===== | =====Object Aspects===== | ||
Line 158: | Line 172: | ||
! Added if New !! Updated !! Deleted if Old | ! Added if New !! Updated !! Deleted if Old | ||
|- | |- | ||
| [[Business Rules]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Business Rules]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Custom Form Actions]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Custom Form Actions]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Document Templates]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Document Templates]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Email Templates]] || ✔ || | | [[Email Templates]] || ✔ || [[Overwrite Previous Package|Package Overwrite option]] || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[External Data Source]] definitions || ✔ || ✔ || [[Overwrite Previous Package| | | [[External Data Source]] definitions || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Fields]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Fields]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Field Audit Log Settings]] || ✔ || ✔ || n/a | | [[Field Audit Log Settings]] || ✔ || ✔ || n/a | ||
|- | |- | ||
| [[Field Scripts]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Field Scripts]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Forms]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Forms]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Form Scripts]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Form Scripts]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Indexes]] || ✔ || ✔ || Y | | [[Indexes]] || ✔ || ✔ || Y | ||
|- | |- | ||
| [[Layout Rules]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Layout Rules]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Macros]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Macros]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Processes]] || ✔ || ✔ || | | [[Processes]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Quick Text]] | | [[Quick Text]] * || ✔ || [[Overwrite Previous Package|Package Overwrite option]] || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Record Locators]] || | | [[Record Locators]] || ✔ || ✔ || n/a | ||
|- | |- | ||
| [[Subforms]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Subforms]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Validations]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Validations]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[View]] definitions * | | [[View]] definitions ** || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Web Forms]] | | [[Web Forms]] || ✔ || ✔ *** || [[Overwrite Previous Package|Package Overwrite option]] | ||
|} | |} | ||
:: * View definitions are included only when they are visible to all, or to an included [[Role]]. Private views are not included. | :: * Applies only to Cases object in the ServiceDesk application. | ||
:: ** View definitions are included only when they are visible to all, or to an included [[Role]]. Private views are not included. | |||
:: *** Web Forms on objects ''other than Cases'' can contain two kinds of email templates--an auto-response template that | |||
::: is sent to the submitter, and a notification template that tells internal users about new records. Unlike other email templates, they are always overwritten.<!--The rules that govern Email Templates apply to them--they are overwritten only when the package-overwrite option is specified.--> | |||
=====Application Elements===== | =====Application Elements===== | ||
Line 207: | Line 224: | ||
! Selected !! or if Referenced by !! Added if New !! Updated !! Deleted if Old | ! Selected !! or if Referenced by !! Added if New !! Updated !! Deleted if Old | ||
|- | |- | ||
| [[Application]] || ✔ || [[Package Dependency]] || ✔ || ✔ || | | [[Application]] || ✔ || [[Package Dependency]]<br>Template Access URL || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Classes]] || ✔ || [[Business Rule]]<br>[[Macro]] || ✔ || ✔ || | | [[Classes]] || ✔ || [[Business Rule]]<br>[[Macro]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Customer Satisfaction Surveys]] || || [[ServiceDesk]] || ✔ || '''N''' || n/a | | [[Customer Satisfaction Surveys]] || || [[ServiceDesk]] || ✔ || '''N''' || n/a | ||
|- | |- | ||
| [[Case Analytics Dashboard]] || || [[ServiceDesk]] || ✔ || n/a || [[Overwrite Previous Package| | | [[Case Analytics Dashboard]] || || [[ServiceDesk]] || ✔ || n/a || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Dashboards]] || || if visible to all, a [[Role]], or a [[Team]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Dashboards]] || || if visible to all, a [[Role]], or a [[Team]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Global Picklists]] || || Object [[Field]] || ✔ || ✔ || '''N''' | | [[Global Picklists]] || || Object [[Field]] || ✔ || ✔ || '''N''' | ||
|- | |- | ||
| [[Global Template Variables]] || || [[Custom Form Action]] (JavaScript)<br> [[Email Template]]<br>[[Document Template]] || ✔ || bgcolor="pink"|'''N''' || '''N''' | | [[Global Template Variables]] || colspan="5" align="center"|''not included'' | ||
<!--|| || [[Custom Form Action]] (JavaScript)<br> [[Email Template]]<br>[[Document Template]] || ✔ || bgcolor="pink"|'''N''' || '''N''' | |||
--> | |||
|- | |- | ||
| [[Knowledge Base]] articles || colspan="5" align="center"|''not included'' | | [[Knowledge Base]] articles || colspan="5" align="center"|''not included'' | ||
Line 225: | Line 244: | ||
| [[Knowledge Base]] categories || colspan="5" align="center"|''not included'' | | [[Knowledge Base]] categories || colspan="5" align="center"|''not included'' | ||
|- | |- | ||
| [[Mapping Profile]]s || ✔ || || ✔ || ✔ || [[Overwrite Previous Package| | | [[Mapping Profile]]s || ✔ || || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Object]] definitions || ✔ || [[Lookup]] field<br>[[Rollup Summary Field]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Object]] definitions || ✔ || [[Lookup]] field<br>[[Rollup Summary Field]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| Object records || || [[Package Data]] class || colspan="3"| as defined by the class | | Object records || || [[Package Data]] class || colspan="3"| as defined by the class | ||
|- | |- | ||
| [[Pages]] || ✔ || [[Custom Form Action]]<br>[[Dashboard]]<br>[[Site]]<br>[[Web Tab]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Pages]] || ✔ || [[Custom Form Action]]<br>[[Dashboard]]<br>[[Site]]<br>[[Web Tab]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Reports]] || ✔ || | | [[Reports]] || ✔ || visible to all or to an application role || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Roles]] || || [[Application]]<br>[[Process]]<br>[[Team Data Sharing Policy]] || ✔ || [[Packages#Overriding or Merging Roles|Subscriber choice]] || '''N''' | | [[Roles]] || || [[Application]]<br>[[Process]]<br>[[Team Data Sharing Policy]] || ✔ || [[Packages#Overriding or Merging Roles|Subscriber choice]] || '''N''' | ||
|- | |- | ||
| [[Sites]] || ✔ || [[Application]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Sites]] || ✔ || [[Application]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[SLAs]] || colspan="5" align="center"|''not included'' | | [[SLAs]] || colspan="5" align="center"|''not included'' | ||
|- | |- | ||
| [[Static Resources]] || ✔ || || ✔ || ✔ || [[Overwrite Previous Package| | | [[Static Resources]] || ✔ || || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Tab Preferences]] || || [[Role]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Tab Preferences]] || || [[Role]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Team]] definitions || ✔ || [[Business Rule]]<br>[[Macro]]<br>[[Process]]<br>[[Team Data Sharing Policy]] || ✔ | | | [[Team]] definitions || ✔ || [[Business Rule]]<br>[[Macro]]<br>[[Process]]<br>[[Team Data Sharing Policy]] || ✔ || '''N''' || '''N''' | ||
|- | |- | ||
| Team-object Business Rules || || [[Team]] || ✔ || ✔ || [[Overwrite Previous Package| | | Team-object Business Rules || || [[Team]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Team Data Sharing Policies]] || ✔ || || ✔ || ✔ || [[Overwrite Previous Package| | | [[Team Data Sharing Policies]] || ✔ || || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Translation Workbench]] | | Templates|| ✔ || Template Access URL || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |||
| Template Access URL|| ✔ || || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | |||
|- | |||
| [[Translation Workbench]] entries || ✔ || || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | |||
|- | |- | ||
| [[Users Object]] * || ✔ || || ✔ || ✔ || n/a | | [[Users Object]] * || ✔ || || ✔ || ✔ || n/a | ||
|- | |- | ||
| User-object Business Rules || || [[Users Object]] || ✔ || ✔ || [[Overwrite Previous Package| | | User-object Business Rules || || [[Users Object]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| User-object Fields || || [[Users Object]] || ✔ || ✔ || [[Overwrite Previous Package| | | User-object Fields || || [[Users Object]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[View Preferences]] || || [[Role]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[View Preferences]] || || [[Role]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|- | |- | ||
| [[Web Services]] ** | | [[Web Services]] <!--**--> || ✔ || [[Business Rule]]<br>[[External Data Source]]<br>[[External Lookup]]<br>[[Process]] || ✔ || ✔ || '''N''' | ||
|- | |- | ||
| [[Web Tabs]] || ✔ || [[Application]] || ✔ || ✔ || [[Overwrite Previous Package| | | [[Web Tabs]] || ✔ || [[Application]] || ✔ || ✔ || [[Overwrite Previous Package|Package Overwrite option]] | ||
|} | |} | ||
{{Note| | |||
#Include the Users Object in the package whenever fields or business rules in the package has references to the Users object. | |||
#Include the Users Object in the package whenever record visibility criteria for an object in the package has references to user custom field. | |||
}} | |||
<!-- | |||
: ** When a Web Service is updated, the service end-point URL is left alone. (It is expected that a development environment, test environment, and production environment will be using different services.) | : ** When a Web Service is updated, the service end-point URL is left alone. (It is expected that a development environment, test environment, and production environment will be using different services.) | ||
--> | |||
=====System Elements===== | =====System Elements===== | ||
Line 281: | Line 309: | ||
|- | |- | ||
| [[Email Channel]] settings || colspan="5" align="center"|''not included'' | | [[Email Channel]] settings || colspan="5" align="center"|''not included'' | ||
|- | <!--|- | ||
| [[Facebook Channel]] settings || colspan="5" align="center"|''not included'' | | [[Facebook Channel]] settings || colspan="5" align="center"|''not included'' (Hiding due to LJP-8904)--> | ||
|- | |- | ||
| [[LDAP Configuration]] || colspan="5" align="center"|''not included'' | | [[LDAP Configuration]] || colspan="5" align="center"|''not included'' | ||
|- | |- | ||
| [[Marketplace]] listings | | [[Marketplace]] listings * || colspan="5" align="center"|''not included'' | ||
|- | |- | ||
| [[Service Portal]] settings || colspan="5" align="center"|''not included'' | | [[Service Portal]] settings || colspan="5" align="center"|''not included'' | ||
|- | |- | ||
| [[Scheduled Jobs]] * | | [[Scheduled Jobs]] ** || colspan="5" align="center"|''not included'' | ||
|- | |- | ||
| [[Single Sign-On]] settings || colspan="5" align="center"|''not included'' | | [[Single Sign-On]] settings || colspan="5" align="center"|''not included'' | ||
|- | <!--|- | ||
| [[Twitter]] settings || colspan="5" align="center"|''not included'' | | [[Twitter]] settings || colspan="5" align="center"|''not included'' (Hiding due to LJP-8904)--> | ||
|} | |} | ||
:: * [[Scheduled Rules]], on the other hand, ''are'' included, along with other [[Business Rules]]. | :: * Potentially valuable for an on-premise installation that wants to back up their primary admin tenancy. | ||
:: ** [[Scheduled Rules]], on the other hand, ''are'' included, along with other [[Business Rules]]. |
Latest revision as of 14:45, 31 January 2020
Platform elements that are included in a Package are known as package items.
This page details when items are included in the package, when they are installed in the target system, and when old items that have been removed from the source system are deleted from the target system, as well.
The information provided here is the foundation for the companion article: Choosing a Deployment Strategy for Development Systems
Standard Dependencies
When an item is selected for packaging, dependent elements are automatically included. Items that are related, but upon which the selected item does not actually depend are excluded by default--although they can generally be selected manually, if desired.
Platform Element Dependent Elements - Application
- Includes Application settings
- Includes all Custom Objects used in the application, along with their dependencies (see below)
- Includes all Global Picklists referenced by a field in an included object
- Includes all Classes that are referenced by a Business Rule or Macro
- Includes Dashboards that are visible to all, a Role, or a Team. (Does not include private dashboards.)
- Includes all Pages used in Dashboards, Web Tabs, and Sites, as well as all Pages invoked by an Action Button
- Includes all Application Reports that are visible to all or that are visible to an application Role.
- Includes all Roles used in the application
- Includes all Sites defined in the application
- Includes role-based Tab Preferences for objects
- Includes all Team definitions that are referenced in a Business Rule, Process, or Macro
- Includes role-based View Preferences for objects
- Includes all Web Services that are used in a Process, an External Lookup, an External Data Source, or a Business Rule
- Includes all Web Tabs defined in the application
- Includes all object settings and object relationships, including Record Locators
- Includes all objects that are the target of a Lookup
Note:- Does not automatically include objects that have a Lookup to the current object.
- If such Related Objects are not included in the package, any Related Information sections defined in object forms are automatically removed.
- Includes all objects that are encompassed by a Rollup Summary Field
- Includes Business Rules
- Includes Document Templates
- Includes External Data Source definitions
- Includes Forms, Layout Rules, Form Scripts, and Custom Form Actions
- Includes Fields and Field Scripts
- Includes Indexes
- Includes Macros
- Includes Processes
- Includes Validations
- Includes Web Forms
- Excludes Reports
Reports can be individually selected. Reports on an object are not automatically included. - Excludes data
Data is not included automatically. Java code can be written to create Package Data classes that add selected records during packaging, and that take the records out when the package is installed.
- Object data and other data (Package Data)
- Classes (includes
user-created classes)
- Sites
- Includes Pages
- Includes Teams and Roles involved
- Includes Child Teams if the Include Child Teams option is selected for that team
- Template
- Template Access URL
- Includes Template.
- Includes Application.
For more information about Templates, see How to Create a Custom User Interface (CUI).
- Includes localized labels and items
- Web Tabs
Special Dependencies
When the following elements are added to a package, the listed items are added as dependencies:
- Team Data Sharing Policies
- Roles and Teams included as dependencies
- If the Include Child Teams checkbox is enabled, the child teams of the selected teams in the Data Sharing Policy are added as dependencies
- Objects in a Master-Detail relationship
Note:
The "Master-Detail relationship" option on a Lookup field has been deprecated. This section is provided for legacy objects that have a Lookup field for which that option has been selected.
Learn more: Master-Detail relationships
- If a Detail object is added to a Package, the Master object is added (automatically) as a dependent object
- If a Master object is added to a Package and if that Master object includes any Rollup Summary Fields, then the Detail object is added (automatically) as a dependent object
- When a Tenant installs a Package, the Rollup Summary Fields limit defined in Manage Tenant Capabilities is honored
- If the limit is exceeded, the installation process will stop and cannot proceed
- In order to complete the installation, delete existing Rollup Summary Fields to reduce the total number to within the defined limit
- After packaging, do not add or remove any Master-Detail relationships; doing so may cause unexpected results and/or loss of data
- Template Access URL
- Templates and Application included as dependencies. For more information about Templates, see How to Create a Custom User Interface (CUI).
Items that are Never Packaged
These platform elements are never added to a package. Customizations made by the subscriber remain intact.
- Access Profiles
- Knowledge Base articles
- Knowledge Base categories
- SLAs
How Package Items are Applied
The principles that follow summarize the behavior of package items at installation time. Detailed tables list the behavior for individual items, following the summary.
Principles
- New items in the Package are added to the subscriber's system, while items with the same ID are replaced, or updated.
- Note:
- All aspects of an object (fields and forms, validations, and so on) are given a Globally Unique ID or GUID. Those IDs are preserved when the package is installed, which allows existing items to be replaced while new items are added. (When the overwrite option is chosen, items on the target system that do not have a matching GUID in the package are deleted.)
- If the subscriber created a new platform element with the same name as an item included in the package, the subscriber gets an error. (The error occurs immediately after they select the package. Installation is not allowed to proceed.)
- With few exceptions, modified items in the Package replace the versions that came from a previous Package.
The exceptions are:
- Global Picklists -- Subscribers are expected to have added items and modified labels, so they are left intact.
- Email Templates and Quick Text -- These items are overwritten only if Overwrite Previous Package was selected by the publisher.
- Roles -- During installation, the subscriber has the option of merging or overwriting roles that are included in the package.
Note: Items that were added to the target system are never deleted. Items are deleted only when: (1) They were previously installed from the source system, (2) They were subsequently removed from that system, and (3) The Overwrite Previous Package option was chosen when the package was created.
Object Aspects
This table describes the behavior of individual Object Aspects.
Object Aspect Installed when... Added if New Updated Deleted if Old Business Rules ✔ ✔ Package Overwrite option Custom Form Actions ✔ ✔ Package Overwrite option Document Templates ✔ ✔ Package Overwrite option Email Templates ✔ Package Overwrite option Package Overwrite option External Data Source definitions ✔ ✔ Package Overwrite option Fields ✔ ✔ Package Overwrite option Field Audit Log Settings ✔ ✔ n/a Field Scripts ✔ ✔ Package Overwrite option Forms ✔ ✔ Package Overwrite option Form Scripts ✔ ✔ Package Overwrite option Indexes ✔ ✔ Y Layout Rules ✔ ✔ Package Overwrite option Macros ✔ ✔ Package Overwrite option Processes ✔ ✔ Package Overwrite option Quick Text * ✔ Package Overwrite option Package Overwrite option Record Locators ✔ ✔ n/a Subforms ✔ ✔ Package Overwrite option Validations ✔ ✔ Package Overwrite option View definitions ** ✔ ✔ Package Overwrite option Web Forms ✔ ✔ *** Package Overwrite option
- * Applies only to Cases object in the ServiceDesk application.
- ** View definitions are included only when they are visible to all, or to an included Role. Private views are not included.
- *** Web Forms on objects other than Cases can contain two kinds of email templates--an auto-response template that
- is sent to the submitter, and a notification template that tells internal users about new records. Unlike other email templates, they are always overwritten.
Application Elements
This table describes the behavior of other platform elements that go into an application.
System Elements
This section describes important system-object and system-configuration items:
System Element Included when Installed when Selected or if Referenced by Added if New Updated Deleted if Old Access Profiles not included Business Hours Calendars Process ✔ N N Email Channel settings not included LDAP Configuration not included Marketplace listings * not included Service Portal settings not included Scheduled Jobs ** not included Single Sign-On settings not included
- * Potentially valuable for an on-premise installation that wants to back up their primary admin tenancy.
- ** Scheduled Rules, on the other hand, are included, along with other Business Rules.