Application XML Elements

The following sections describe the application-level XML elements that define application metadata:

Reviewers: a very few of the XML elements were marked required, but I suspect more are. I know a user can find that out by looking them up in the XSD, I didn't have time to do that. So, if you notice any that s/be required, please let me know.

Application Node

Element Name XML Element Type Data Type Description
DisplayName Node String The application display name.
Description Node String The application description.
Props Node Complex The application properties. See the description for ApplicationProps.
DependentDefs Node String A set of comma-separated objects, which must be installed prior to installing this application.
DataObjectDefs Node Complex A set of object definitions. See the description for DataObjectDef.
id Attr int The application ID.
origId Attr int The original application ID.
orderNo Attr int The order in which this application appears in the list of applications.
isSystem Attr Boolean Specifies whether this is a system application.
version Attr int The application version.
terminateOnError Attr Boolean Specifies whether to terminate the application when an error occurs.

ApplicationProps Node

The following elements exist in the ApplicationProps element, a child of the Application node.

Element Name XML Element Type Data Type Description
pubManaged Node int One of the following values: 0: unlocked (not managed), 1: fully locked, 2: partially locked
isDeployed Node boolean If true, application is deployed and non-administrative users who have the appropriate permissions will be able to use the application. If false, only administrators will have access.
helpField Node Boolean Specifies whether to enable help pop-ups for object fields in this application.
isDeployed Node boolean If true, application is deployed and non-administrative users who have the appropriate permissions will be able to use the application. If false, only administrators will have access.
dependentDefs Node String Comma-separated, installer-generated list of dependent objects.
isHidden Node Boolean Specifies whether this application is hidden and does not appear in the drop-down list of applications.
useLegacyHeaderFooter Node Boolean Specifies whether to use the legacy header and footer in the UI.
showMenus Node Boolean Specifies whether to show second-level menus in a row underneath application tabs.
isMobile Node Boolean Specifies whether to enable Mobile-Web functionality for this application.

Application Definition XML Example

The following shows an XML example of an Application node:

<Application id="7558" origId="7558" orderNo="3" isSystem="false" version="1" >
<DisplayName>ABC</DisplayName>
<Props>
<pubManaged>0</pubManaged>
<helpField>false</helpField>
<isDeployed>true</isDeployed>
<dependentDefs>,</dependentDefs>
<isHidden>false</isHidden>
<useLegacyHeaderFooter>false</useLegacyHeaderFooter>
<showMenus>false</showMenus>
</Props>
<DependentDefs>USER</DependentDefs>
<DataObjectDefs>
<!-- List of Objects -->
</DataObjectDefs>
</Application>