Explains the features of the customization manager and how to use these.
The customization manager is a command line application which can operate in two modes: Split or Assemble.
This will explode the customization XML file into separate versionable files.
Required arguments:
Optional Arguments:
Excluding files/folders from deletion
The specified paterns are .NET regular expression, multiple paterns can be specified. Each file or folder which is matched against the specified paterns and deleted if no match is found.
Deleting directories depends on the specified mode. Delete does not check the exclusion and will delete all subordinate files and diretories. Mark and Files will only delete files not matching the excluded files and for exclude directories no subordinate files or directories are deleted.
Example:
This will package an exploded folder back to a single customization XML file.
Changes in files or adding new files to the exploded folder structure may impact the assembly process. It is not recomended to do this. For example adding a new Attribute.*.xml file will cause this attribute to be included in the resulting customization file, adding an icon will not automatically include it.
Required arguments:
The following file structure will be generated
| File | Description |
|---|---|
| /CustomizationsHeader.xml | Contains the headers for the customization File. |
| /ISV.Config | The ISV.config file. |
| /Sitemap.config.xml | The Sitemap. |
| /Languages.xml | Contains the languages included in the customization file. |
| /OrganizationSettings.xml | Contains all organization settings. |
| /Entities/[Entity]/Entity.xml | Contains the EntityInfo Header for the entity and stubs for some elements. |
| /Entities/[Entity]/Attribute.[Attribute].xml | Contains the definition of an attribute. |
| /Entities/[Entity]/Form.Preview.xml | Contains the preview form. |
| /Entities/[Entity]/Form.Main.xml | Contains the main form excluding the javascripts. |
| /Entities/[Entity]/
Form.Script.onchange.[field].js | Contains the javascript for the onchange event of the specified field. |
| /Entities/[Entity]/Form.Script.[event].js | Contains the onload/onsave scripts for the form. |
| /Entities/[Entity]/View.[Name].xml | Contains the a view. The name can be AdvancedFind, Associated, Lookup, QuickFind or the GUID of the view. |
| /Entities/[Entity]/Strings.xml | Contains the strings (used by standard entities). |
| /Entities/[Entity]/
Icon.OutlookShortcutIcon.ico | Icon used by the outlook client. |
| /Entities/[Entity]/Icon.[Type].gif | The large and small icons used in the CRM forms. |
| /Roles/[Role].xml | A single CRM role. NB: the privileges in this file are allways sorted alphabetically. |
| /Workflows/[Workflow].xml | A workflow. |
| /Templates/KBArticleTemplates/[KBArticleTemplate].xml | Template for a knowledge base article. |
| /Templates/EmailTemplates/[EmailTemplate].xml | Template for an email. |
| /Templates/ContractTemplates/[ContractTemplate].xml | Template for a contract. |
| /Templates/MailMergeTemplates/[MailMergeTemplate].xml | Template for a word mail merge. |
| /EntityMaps/[source].[target].xml | Contains the mapping between the source and target entities. |
| /RelationShips/[Relation].xml | Contains a relation between two entities. |
| /RelationshipRoles/[Role].xml | Contains a relationship role definition |