|
|
<?xml version="1.0"?>
|
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
|
|
|
|
|
|
<!-- Parametros comuns nos Campos -->
|
|
|
<xs:include schemaLocation="vitruvio-form-common-attrs.xsd" />
|
|
|
<xs:include schemaLocation="vitruvio-form-field-validators.xsd" />
|
|
|
<xs:include schemaLocation="vitruvio-form-field-events.xsd" />
|
|
|
|
|
|
<!--
|
|
|
Componentes com datasources sql
|
|
|
-->
|
|
|
|
|
|
<!-- Datasource para uso de Querys Livres, com Input local -->
|
|
|
<xs:complexType name="freeDataSource">
|
|
|
<xs:simpleContent>
|
|
|
<xs:extension base="xs:string">
|
|
|
<xs:attribute name="connection-key" type="xs:string" use="required" />
|
|
|
</xs:extension>
|
|
|
</xs:simpleContent>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Datasource para uso de Querys mapeadas pre cadastradas no Vitruvio -->
|
|
|
<xs:complexType name="queryDataSource">
|
|
|
<xs:attribute name="key" type="xs:string" use="required" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="sqlBuilderScript">
|
|
|
<xs:complexContent>
|
|
|
<xs:extension base="base-script">
|
|
|
<xs:attribute name="connection-key" type="xs:string" use="required" />
|
|
|
</xs:extension>
|
|
|
</xs:complexContent>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:attributeGroup name="value-caption-attrs">
|
|
|
<xs:attribute name="key-field" use="required" type="xs:string" />
|
|
|
<xs:attribute name="caption-field" type="xs:string" />
|
|
|
</xs:attributeGroup>
|
|
|
|
|
|
<!-- Datasource comum aos objetos DB -->
|
|
|
<xs:attributeGroup name="datasource-basic-attrs">
|
|
|
<xs:attribute name="pagination-strategy">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="SUB_QUERY_COUNT" />
|
|
|
<xs:enumeration value="IN_MEMORY" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="fetchSize" type="xs:positiveInteger" use="optional" />
|
|
|
<xs:attribute name="maxFetchSize" type="xs:positiveInteger" use="optional" />
|
|
|
</xs:attributeGroup>
|
|
|
<xs:complexType name="datasource">
|
|
|
<xs:choice>
|
|
|
<xs:element name="freeQuery" type="freeDataSource" />
|
|
|
<xs:element name="query" type="queryDataSource" />
|
|
|
</xs:choice>
|
|
|
<xs:attributeGroup ref="datasource-basic-attrs" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- SQLBuilder DataSource -->
|
|
|
<xs:complexType name="datasource-with-builder">
|
|
|
<xs:choice>
|
|
|
<xs:element name="freeQuery" type="freeDataSource" />
|
|
|
<xs:element name="query" type="queryDataSource" />
|
|
|
<xs:element name="sqlBuilderDataSource" type="sqlBuilderScript" />
|
|
|
</xs:choice>
|
|
|
<xs:attributeGroup ref="datasource-basic-attrs" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Full datasource, incluindo datasource via script -->
|
|
|
<xs:complexType name="fullDatasource">
|
|
|
<xs:choice>
|
|
|
<xs:element name="freeQuery" type="freeDataSource" />
|
|
|
<xs:element name="query" type="queryDataSource" />
|
|
|
<xs:element name="scriptDataSource" type="script" />
|
|
|
</xs:choice>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- DB Property Field -->
|
|
|
<xs:complexType name="DBPropertyField">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="loadQuery" type="freeDataSource" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="caption-field" type="xs:string" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="bind" type="bindInfo" />
|
|
|
<xs:element name="validation" type="scriptValidators" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="events" type="allEvents" minOccurs="0" maxOccurs="1" />
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="modelMember" type="xs:boolean" fixed="false" use="required" />
|
|
|
<xs:attribute name="rows" type="xs:positiveInteger" />
|
|
|
<xs:attributeGroup ref="fieldAttrs" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Componentes DB suportam multiplos Binds -->
|
|
|
<xs:complexType name="DBMultiBind">
|
|
|
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
|
|
<xs:choice>
|
|
|
<xs:element name="field">
|
|
|
<xs:complexType>
|
|
|
<xs:attribute name="ref" type="xs:string" use="required" />
|
|
|
<xs:attribute name="propertyName" type="xs:string" use="required" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="parameter">
|
|
|
<xs:complexType>
|
|
|
<xs:attribute name="field-ref" type="xs:string" use="optional" />
|
|
|
<xs:attribute name="context-value" use="optional" >
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="PROCESS_INSTANCE_ID" />
|
|
|
<xs:enumeration value="PROCESS_BUSINESS_KEY" />
|
|
|
<xs:enumeration value="TASK_ID" />
|
|
|
<xs:enumeration value="USER_LOGIN" />
|
|
|
<xs:enumeration value="USER_COMPANYS" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="parameterName" type="xs:string" use="required" />
|
|
|
<xs:attribute name="defaultValue" type="xs:string" use="required" />
|
|
|
<xs:attributeGroup ref="value-type-enum" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:choice>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="refreshOnChange" type="xs:boolean" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Database combobox -->
|
|
|
<xs:complexType name="DBComboBox">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="datasource" type="datasource-with-builder" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="key-field" type="xs:string" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="caption-field" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="bind" type="DBMultiBind" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="validation" type="scriptValidators" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="events" type="allEvents" minOccurs="0" maxOccurs="1" />
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="multivalue" type="xs:boolean" />
|
|
|
<xs:attribute name="multivalue-show-clear-button" type="xs:boolean" />
|
|
|
<xs:attribute name="multivalue-clear-button-caption" type="xs:boolean" />
|
|
|
<xs:attributeGroup ref="fieldAttrs" />
|
|
|
<xs:attributeGroup ref="selectFieldAttr" />
|
|
|
<xs:attributeGroup ref="companyDefinitionAttrs" />
|
|
|
<xs:attributeGroup ref="personDefinitionAttrs" />
|
|
|
<xs:attributeGroup ref="tagFieldAttrs" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="DBTwinColSelect">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="datasource" type="datasource-with-builder" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="key-field" type="xs:string" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="caption-field" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="bind" type="DBMultiBind" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="validation" type="scriptValidators" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="events" type="allEvents" minOccurs="0" maxOccurs="1" />
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="multivalue" type="xs:boolean" fixed="true" use="required" />
|
|
|
<xs:attribute name="leftCaption" type="xs:string" />
|
|
|
<xs:attribute name="rightCaption" type="xs:string" />
|
|
|
<xs:attribute name="allowFilter" type="xs:boolean" />
|
|
|
<xs:attribute name="rows" type="xs:positiveInteger" />
|
|
|
<xs:attribute name="requireFilter" type="xs:boolean" />
|
|
|
<xs:attribute name="maxSelectedItens" type="xs:positiveInteger" />
|
|
|
<xs:attributeGroup ref="fieldAttrs" />
|
|
|
<xs:attributeGroup ref="selectFieldAttr" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="DBTableColumns">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="column" minOccurs="1" maxOccurs="unbounded">
|
|
|
<xs:complexType>
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<xs:attribute name="caption" type="xs:string" />
|
|
|
<xs:attribute name="expand-ratio" type="xs:double" />
|
|
|
<xs:attribute name="format" type="xs:string" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="DBSortColumn">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="column" minOccurs="1" maxOccurs="unbounded">
|
|
|
<xs:complexType>
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<xs:attribute name="order">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="ASC" />
|
|
|
<xs:enumeration value="DESC" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Tipo reutilizavel que representa uma coluna de um dbfilter dinamico -->
|
|
|
<xs:complexType name="DBFilterColumn">
|
|
|
<xs:attribute name="caption" type="xs:string" use="required" />
|
|
|
<xs:attribute name="filterBy" type="xs:string" />
|
|
|
<xs:attribute name="typeFilterBy">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="string"/>
|
|
|
<xs:enumeration value="number"/>
|
|
|
<xs:enumeration value="decimal"/>
|
|
|
<xs:enumeration value="date"/>
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="filterType" type="xs:string" />
|
|
|
<xs:attribute name="connectionKey" type="xs:string" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Tipo reutilizavel que representa uma coluna de uma tabela -->
|
|
|
<xs:complexType name="DBTableColumn">
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<xs:attribute name="caption" type="xs:string" />
|
|
|
<xs:attribute name="expand-ratio" type="xs:double" />
|
|
|
<xs:attribute name="format" type="xs:string" />
|
|
|
<xs:attribute name="filter" type="xs:boolean" />
|
|
|
<xs:attribute name="decimalSeparator" type="xs:string" />
|
|
|
<xs:attribute name="groupingSeparator" type="xs:string" />
|
|
|
<xs:attribute name="useGroupingSeparator" type="xs:boolean" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="DBTableEvents">
|
|
|
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
|
|
<xs:choice>
|
|
|
<xs:element name="valueChange" type="ScriptEvent" />
|
|
|
<xs:element name="itemChange" type="ScriptEvent" />
|
|
|
<xs:element name="itemClick">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="script" type="script" />
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="allowDoubleClick" type="xs:boolean" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="editFieldCreateListener">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="script" type="script" />
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="allowItemChangeEvent" type="xs:boolean" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:choice>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:attributeGroup name="DBTableDefaultColumnAttrs">
|
|
|
<xs:attribute name="expand-ratio" type="xs:double" />
|
|
|
<xs:attribute name="width" type="xs:positiveInteger" />
|
|
|
<xs:attribute name="hidable" type="xs:boolean" />
|
|
|
<xs:attribute name="filter" type="xs:boolean" />
|
|
|
<xs:attribute name="filterType" type="xs:string" />
|
|
|
<xs:attribute name="align" use="optional" >
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="LEFT" />
|
|
|
<xs:enumeration value="CENTER" />
|
|
|
<xs:enumeration value="RIGHT" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
</xs:attributeGroup>
|
|
|
|
|
|
<xs:attributeGroup name="DBTableValueColumnBase">
|
|
|
<xs:attribute name="format" type="xs:string" />
|
|
|
<xs:attribute name="editable" type="xs:boolean" />
|
|
|
<xs:attribute name="editMask" type="xs:string" />
|
|
|
<xs:attribute name="editFormat" type="xs:string" />
|
|
|
<xs:attribute name="editValueRequired" type="xs:boolean" />
|
|
|
<xs:attribute name="commitOnEnter" type="xs:boolean" />
|
|
|
<xs:attribute name="commitOnValueChange" type="xs:boolean" />
|
|
|
<xs:attribute name="decimalSeparator" type="xs:string" />
|
|
|
<xs:attribute name="groupingSeparator" type="xs:string" />
|
|
|
<xs:attribute name="focusGroup" type="xs:string" />
|
|
|
<xs:attribute name="aggregate">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="SUM" />
|
|
|
<xs:enumeration value="AVG" />
|
|
|
<xs:enumeration value="MAX" />
|
|
|
<xs:enumeration value="MIN" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="aggregatePrefix" type="xs:string" />
|
|
|
<xs:attribute name="sortable" type="xs:boolean" />
|
|
|
</xs:attributeGroup>
|
|
|
|
|
|
<!-- Componente de selecao representado por uma tabela (GRID) -->
|
|
|
<xs:complexType name="DBTable">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="datasource" type="datasource-with-builder" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="key-field" type="xs:string" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="header-caption" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="header-css-style" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="columns" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
|
<xs:element name="column">
|
|
|
<xs:complexType>
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<xs:attribute name="caption" type="xs:string" />
|
|
|
<xs:attributeGroup ref="DBTableValueColumnBase" />
|
|
|
<xs:attributeGroup ref="DBTableDefaultColumnAttrs" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="dynamicColumn">
|
|
|
<xs:complexType>
|
|
|
<xs:attribute name="matchColumnTag" type="xs:string" use="required" />
|
|
|
<xs:attribute name="removeTagInCaption" type="xs:boolean" />
|
|
|
<xs:attribute name="matchColumnBy">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="STARTS_WITH" />
|
|
|
<xs:enumeration value="ENDS_WITH" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attributeGroup ref="DBTableValueColumnBase" />
|
|
|
<xs:attributeGroup ref="DBTableDefaultColumnAttrs" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="generated">
|
|
|
<xs:complexType>
|
|
|
<xs:choice>
|
|
|
<xs:element name="scriptColumnGenerator" type="script" minOccurs="1" maxOccurs="1"/>
|
|
|
</xs:choice>
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<xs:attribute name="caption" type="xs:string" />
|
|
|
<xs:attribute name="cache" type="xs:boolean" />
|
|
|
<xs:attribute name="columnForExport" type="xs:string" />
|
|
|
<xs:attributeGroup ref="DBTableDefaultColumnAttrs" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:choice>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="fixed-order-by" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="prefix" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="column" type="DBSortColumn" minOccurs="1" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="suffix" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="column" type="DBSortColumn" minOccurs="1" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="bind" type="DBMultiBind" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="events" type="DBTableEvents" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="styleGenerator" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:choice>
|
|
|
<xs:element name="scriptGenerator" type="script" minOccurs="1" maxOccurs="1"/>
|
|
|
</xs:choice>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="editableFieldsGenerator" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:choice>
|
|
|
<xs:element name="scriptGenerator" type="script" minOccurs="1" maxOccurs="1"/>
|
|
|
</xs:choice>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="cellDescriptionGenerator" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:choice>
|
|
|
<xs:element name="scriptGenerator" type="script" minOccurs="1" maxOccurs="1"/>
|
|
|
</xs:choice>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="menuGenerator" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:choice minOccurs="0" maxOccurs="1">
|
|
|
<xs:element name="staticMenuGenerator" minOccurs="1" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="menuItem" minOccurs="1" maxOccurs="unbounded">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="clickScript" type="script" minOccurs="1" maxOccurs="1" />
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="caption" type="xs:string" use="required" />
|
|
|
<xs:attribute name="icon" type="xs:string" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="scriptMenuGenerator" type="script" minOccurs="1" maxOccurs="1" />
|
|
|
</xs:choice>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
<xs:attributeGroup ref="fieldAttrs" />
|
|
|
<xs:attribute name="rows" type="xs:integer" />
|
|
|
<xs:attribute name="rowHeight" type="xs:string" />
|
|
|
<xs:attribute name="multivalue" type="xs:boolean" default="false" />
|
|
|
<xs:attribute name="selectable" type="xs:boolean" />
|
|
|
<xs:attribute name="alwaysSelectable" type="xs:boolean" />
|
|
|
<xs:attribute name="gridSelectable" type="xs:boolean" />
|
|
|
<xs:attribute name="requireFilter" type="xs:boolean" />
|
|
|
<xs:attribute name="maxSelectedItens" type="xs:positiveInteger" />
|
|
|
<xs:attribute name="editable" type="xs:boolean" />
|
|
|
<xs:attribute name="editAsync" type="xs:boolean" />
|
|
|
<xs:attribute name="allowHideColumns" type="xs:boolean" />
|
|
|
<xs:attribute name="editDisposition">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="INLINE" />
|
|
|
<xs:enumeration value="MODAL" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="showRowCount" type="xs:boolean" />
|
|
|
<xs:attribute name="exportXLS" type="xs:boolean" />
|
|
|
<xs:attribute name="exportCSV" type="xs:boolean" />
|
|
|
<xs:attribute name="drawRefreshButton" type="xs:boolean" />
|
|
|
<xs:attribute name="drawFilterButton" type="xs:boolean" />
|
|
|
<xs:attribute name="autoRefreshSeconds" type="xs:positiveInteger" />
|
|
|
<xs:attribute name="keepState" type="xs:boolean" />
|
|
|
<xs:attribute name="keepOldStateDays" type="xs:integer" />
|
|
|
<xs:attribute name="compact" type="xs:boolean" />
|
|
|
<xs:attribute name="borderless" type="xs:boolean" />
|
|
|
<xs:attribute name="debugSQL" type="xs:boolean" />
|
|
|
<xs:attribute name="useGridComponent" type="xs:boolean" />
|
|
|
<xs:attribute name="stateScope" use="optional">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="PROCESS_KEY"/>
|
|
|
<!-- <xs:enumeration value="PROCESS_VERSION"/> -->
|
|
|
<xs:enumeration value="INSTANCE"/>
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="frozenColumns" type="xs:positiveInteger" />
|
|
|
<xs:attribute name="rowCacheRate" type="xs:integer" />
|
|
|
<xs:attribute name="columnSortMode" use="optional" >
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="FORCE_ENABLED" />
|
|
|
<xs:enumeration value="FORCE_DISABLED" />
|
|
|
<xs:enumeration value="DEFAULT_ENABLED" />
|
|
|
<xs:enumeration value="DEFAULT_DISABLED" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="scrollEditableGridOnUserFocus" type="xs:boolean" />
|
|
|
<xs:attribute name="autoSelectTextInEditableFieldFocus" type="xs:boolean" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="columnFilter">
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<!-- Possiveis operadores de comparacao. Devem ser separados por ",". Valores: eq, ne, gt, ge, lt, le, lk -->
|
|
|
<xs:attribute name="compareWith" type="xs:string" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="bindParameter">
|
|
|
<xs:choice minOccurs="0" maxOccurs="1">
|
|
|
<xs:element name="subquery-as-exists" type="xs:string" />
|
|
|
</xs:choice>
|
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
|
<xs:attribute name="parameterType">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="string"/>
|
|
|
<xs:enumeration value="number"/>
|
|
|
<xs:enumeration value="date"/>
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Componente de pesquisa baseado em um datasource dinamico -->
|
|
|
<xs:complexType name="DBFilter">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="onFilter" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="notify-script" type="columnFilter" />
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="columns" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="column" type="DBFilterColumn" minOccurs="1" maxOccurs="unbounded" />
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="dbtableId" type="xs:string" />
|
|
|
<xs:attribute name="filterLayoutId" type="xs:string" />
|
|
|
<xs:attribute name="hideOnEmpty" type="xs:boolean" />
|
|
|
<xs:attribute name="id" type="xs:string" />
|
|
|
<xs:attribute name="caption" type="xs:string" />
|
|
|
<xs:attribute name="showSelected" type="xs:boolean" />
|
|
|
<xs:attribute name="dynamicColumns" type="xs:boolean" />
|
|
|
<xs:attribute name="automaticFilter" type="xs:boolean" />
|
|
|
<xs:attribute name="renderType">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="BUTTON" />
|
|
|
<xs:enumeration value="INLINE" />
|
|
|
<xs:enumeration value="TARGET" />
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
<xs:attribute name="width" type="xs:string" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Componente de pesquisa baseado em um datasource dinamico -->
|
|
|
<xs:complexType name="DBSearchField">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="datasource" type="datasource-with-builder" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="loadItemQuery" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="key-field" type="xs:string" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="caption-field" type="xs:string" minOccurs="1" maxOccurs="1" />
|
|
|
<xs:element name="columns" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="column" type="DBTableColumn" minOccurs="1" maxOccurs="unbounded" />
|
|
|
</xs:sequence>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
|
|
|
<!-- Propriedades de filtragem -->
|
|
|
<xs:element name="filterProperties" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
|
|
<xs:element name="value">
|
|
|
<xs:complexType>
|
|
|
<xs:simpleContent>
|
|
|
<xs:extension base="xs:string">
|
|
|
<xs:attribute name="inputMask" type="xs:string" />
|
|
|
<xs:attribute name="resolution">
|
|
|
<xs:simpleType>
|
|
|
<xs:restriction base="xs:string">
|
|
|
<xs:enumeration value="SECOND"/>
|
|
|
<xs:enumeration value="MINUTE"/>
|
|
|
<xs:enumeration value="HOUR"/>
|
|
|
<xs:enumeration value="DAY"/>
|
|
|
<xs:enumeration value="MONTH"/>
|
|
|
<xs:enumeration value="YEAR"/>
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
</xs:attribute>
|
|
|
</xs:extension>
|
|
|
</xs:simpleContent>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="filterRequired" type="xs:boolean" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
|
|
|
<!-- Componentes customizados para filtragem -->
|
|
|
<xs:element name="customFilterComponents" minOccurs="0" maxOccurs="1">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence>
|
|
|
<xs:element name="component" minOccurs="1" maxOccurs="unbounded">
|
|
|
<xs:complexType>
|
|
|
<xs:sequence minOccurs="1" maxOccurs="1">
|
|
|
<xs:any processContents="skip" />
|
|
|
<xs:element name="initialValue" type="userInfoInitialValue" minOccurs="0" maxOccurs="1"/>
|
|
|
<xs:element name="valuePrefix" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="valueSuffix" type="xs:string" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:choice>
|
|
|
<xs:element name="column" type="columnFilter" />
|
|
|
<xs:element name="parameter" type="bindParameter" />
|
|
|
</xs:choice>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="filterOnChange" type="xs:boolean" />
|
|
|
<xs:attribute name="displayOnTableColumn" type="xs:string" />
|
|
|
<xs:attribute name="allowNullSettingByFilter" type="xs:boolean"/>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="componentsPerRow" type="xs:positiveInteger" />
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
<xs:element name="bind" type="DBMultiBind" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="validation" type="scriptValidators" minOccurs="0" maxOccurs="1" />
|
|
|
<xs:element name="events" type="allEvents" minOccurs="0" maxOccurs="1" />
|
|
|
</xs:sequence>
|
|
|
<xs:attributeGroup ref="fieldAttrs" />
|
|
|
<xs:attributeGroup ref="companyDefinitionAttrs" />
|
|
|
<xs:attributeGroup ref="tagFieldAttrs" />
|
|
|
<xs:attributeGroup ref="personDefinitionAttrs" />
|
|
|
<xs:attribute name="searchViewRows" type="xs:positiveInteger" />
|
|
|
<xs:attribute name="searchViewWidth" type="xs:string" />
|
|
|
<xs:attribute name="searchViewHeight" type="xs:string" />
|
|
|
<xs:attribute name="searchViewResizable" type="xs:boolean" />
|
|
|
<xs:attribute name="searchViewTitle" type="xs:string" />
|
|
|
<xs:attribute name="searchViewDescription" type="xs:string" />
|
|
|
<xs:attribute name="key-field-search-enabled" type="xs:boolean" />
|
|
|
<xs:attribute name="key-field-search-visible" type="xs:boolean" />
|
|
|
<xs:attribute name="key-field-search-width" type="xs:string" />
|
|
|
</xs:complexType>
|
|
|
|
|
|
</xs:schema>
|