• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Edit
Show / Hide Table of Contents

How to alter page configuration files

•
Environment: onsite
Some tooltip text!
• 2 minutes to read
 • 2 minutes to read

While element placement might not be important for system configuration files, modifying elements in a page or dialog must be structured accordingly. A page contains cards, and cards contain views, and views contain controlgroups, and so on, and knowing how to structure a merge definition is critical to successfully deploying a change.

Adding a new page

When making a new page, you can split the configuration into several fragments for reuse and readability.

You can place the files in any folder as long as it is placed in the custom path folder. The only requirement is to use the correct naming convention. This allows you to group your configuration fragments as you wish.

Example contact page defined in ApplicationConfiguration:

<page id="contact" type="mainpage" function-right="hide-company" />

The file name must then be: SoContactPage.config. The postfix "page" must be the same as the root element name. The name a fragment of a controlgroup would look like this SoMyCGFragControlGroup.config.

Customize an existing page

When customizing an existing page you have to change or add sections of the configuration. It is important to ease the trouble of upgrading and other partners operating on the same pages. You can accomplish this by making use of merge files.

You can remove, replace, and add sections of configuration XML with merge files. The merge is ID-based making it durable between minor version upgrades and even major upgrades if the page only has small changes. It uses ID attribute to pinpoint location of merge.

Note

Fragments and references cannot be used in the merge files since the merge filter is executed after the fragment resolving.

In This Article
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top