Client Application Definition File (v4) Schema
application Element
Client Application Definition File (v4) Schema : application Element
Namespace (none)
Diagram
uninstall-command Element install-command Element dashboards Element modules Element platforms Element master-application-guid Element enabled-by-default Element optional Element required-mfiles-version Element copyright Element publisher-license-key Element publisher Element description Element version Element name Element guid Element All application Element
Overview
type optional Restriction of xs:string
All
guid xs:string
name xs:string
version optional xs:string
description optional xs:string
publisher optional xs:string
publisher-license-key optional xs:string
copyright optional xs:string
required-mfiles-version optional xs:string
optional optional xs:boolean
enabled-by-default optional xs:boolean
master-application-guid optional xs:string
Sequence
platform 1..∞ xs:string
Sequence
module 1..∞
environment required Restriction of xs:string
name optional xs:string
engine optional xs:string
event-priority optional xs:integer
enabled optional xs:boolean
fast-browsing-compatible optional xs:boolean
Sequence
file 1..∞ xs:string
dashboards optional
Sequence
dashboard 0..∞
name optional xs:string
id required xs:string
event-priority optional xs:integer
Sequence
content xs:string
trusted-content 0..∞ xs:string
allow-selection optional xs:boolean
icon optional xs:string
icon-selected optional xs:string
install-command optional xs:string
uninstall-command optional xs:string
Attributes
NameTypeUseDefaultFixedDescription
typeRestriction of xs:stringoptional   
Remarks
The icon and icon-selected elements are supported in M-Files version 19.8.8114.7 and later. If you use these elements in earlier versions than 19.8.8114.7, it prevents you from opening the client.
Source
<xs:element name="application" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType>
    <xs:all>
      <xs:element name="guid" type="xs:string" minOccurs="1" />
      <xs:element name="name" type="xs:string" minOccurs="1" />
      <xs:element name="version" type="xs:string" minOccurs="0" />
      <xs:element name="description" type="xs:string" minOccurs="0" />
      <xs:element name="publisher" type="xs:string" minOccurs="0" />
      <xs:element name="publisher-license-key" type="xs:string" minOccurs="0" />
      <xs:element name="copyright" type="xs:string" minOccurs="0" />
      <xs:element name="required-mfiles-version" type="xs:string" minOccurs="0" />
      <xs:element name="optional" type="xs:boolean" minOccurs="0" />
      <xs:element name="enabled-by-default" type="xs:boolean" minOccurs="0" />
      <xs:element name="master-application-guid" type="xs:string" minOccurs="0" />
      <xs:element name="platforms" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="platform" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="modules" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="module" minOccurs="1" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="file" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
                </xs:sequence>
                <xs:attribute name="environment" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="shellui" />
                      <xs:enumeration value="vaultui" />
                      <xs:enumeration value="vaultcore" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="name" type="xs:string" />
                <xs:attribute name="engine" type="xs:string" />
                <xs:attribute name="event-priority" type="xs:integer" />
                <xs:attribute name="enabled" type="xs:boolean" />
                <xs:attribute name="fast-browsing-compatible" type="xs:boolean" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="dashboards" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dashboard" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="content" type="xs:string" />
                  <xs:element name="trusted-content" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                  <xs:element name="allow-selection" type="xs:boolean" minOccurs="0" />
                  <xs:element name="icon" type="xs:string" minOccurs="0" maxOccurs="1" />
                  <xs:element name="icon-selected" type="xs:string" minOccurs="0" maxOccurs="1" />
                </xs:sequence>
                <xs:attribute name="name" type="xs:string" />
                <xs:attribute name="id" use="required" type="xs:string" />
                <xs:attribute name="event-priority" type="xs:integer" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="install-command" type="xs:string" minOccurs="0" />
      <xs:element name="uninstall-command" type="xs:string" minOccurs="0" />
    </xs:all>
    <xs:attribute name="type">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="client-application" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>
See Also
Client Application Definition File (v4) Schema