Arquivo de Definição do DOUI

Top  Previous  Next

Para utilizar o DOUI na construção do serviço é necessário criar um arquivo XML de configuração chamado douidefinition.xml que deve estar localizado no mesmo diretório do servicedefinition.xml .

Este arquivo possui um conjunto de definições que são utilizadas pelo DOUI framework. Nele estão definidos os sources, controles e process action handlers que serão utilizados.

O douidefinition.xml se divide em duas partes principais: definição do serviço e das interfaces.

doui065

Exemplo do arquivo: douidefinition.xml
 

<?xml version="1.0" encoding="UTF-8"?>

<doui:douiDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xmlns:doui="http://www.lumis.com.br/lumisportal/xsd/doui"

  xmlns:control="http://www.lumis.com.br/douicontrols">

  <service id="corporate.announcement">

    <sources>

      <source id="default" type="table">

        <table>lumsample_announcement</table>

               <fields>

            <field id="id" display="false" name="id" dataType="string" isPrimaryKey="true"/>

             <field id="title" name="Título" dataType="string"/>

             <field id="content" name="Conteúdo" dataType="html"/>

           </fields>

       </source>

    </sources>

  </service>

  <interfaces>

    <interface id="list">

       <sources>

           <source id="default">

             <filters>

                    <filter fieldId="title" id="filtro1"/>

             </filters>

           </source>

       </sources>   

    </interface>

  </interfaces>

</doui:douiDefinition>

 

A ordem em que os sources são declarados no arquivo douidefinition.xml devem seguir a seguinte regra:

Se existe um source B que contém uma foreign key para o source A, este deve estar declarado antes do source B no arquivo douidefinition.xml. Isso porque, quando a instância de serviço é apagada, todos os dados relativos àquela instância também são. Esta exclusão é feita excluindo-se os dados dos sources, começando pelos últimos sources declarados no doudefinition.xml até os primeiros.

Service

Dentro do nó “service” são definidos todos os sources globais que existem para o serviço especificado, bem como os possíveis relacionamentos entre eles.

Interface

A definição de uma interface possui 4 seções: sources, hyperLinks, controls e processActions. Ela deve estar contida no nó “interfaces”.


Lumis Portal 6.1.0.111014
Copyright © 2001-2007, Lumis. Todos os direitos reservados.