Serviço DOUI - CRUD de Consultores | Lumis XP

Neste vídeo mostramos como criar um serviço com um CRUD simples pelo Eclipse

Para isso, são feitos os seguintes passos:

componentdefinition.xml

<?xml version="1.0" encoding="UTF-8"?>
<lumis-component xmlns="http://www.lumis.com.br/lumisportal/xsd/component" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.lumis.com.br/lumisportal/xsd/component http://www.lumis.com.br/lumisportal/xsd/component">
  <version>1.0.0.0</version>
  <description>consultor</description>
</lumis-component>

databasedefinition.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<databaseDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.lumis.com.br/lumisportal/xsd/databasedefinition.xsd">
    
    <table name="t_consultor">
        <fields>
            <field name="id" type="guid" isNotNull="true" />
            <field name="nome" type="string" isNotNull="true" />
            <field name="telefone" type="string" />
        </fields>
        <constraints>
            <constraint name="t_consultor_PK" type="primaryKey">
                <fields>
                    <field name="id"/>
                </fields>
            </constraint>
        </constraints>
    </table>
    
</databaseDefinition>

component-install-script.xml

<?xml version="1.0" encoding="UTF-8"?>
<component-install xmlns="http://www.lumis.com.br/lumisportal/xsd/component-install-script" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <execute-database-file>
        <file>databasedefinition.xml</file>
    </execute-database-file>
</component-install>

component-uninstall-script.xml

<?xml version="1.0" encoding="UTF-8"?>
<component-uninstall xmlns="http://www.lumis.com.br/lumisportal/xsd/component-uninstall-script" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <run-sql>
        <sql>drop table t_consultor</sql>
    </run-sql>
</component-uninstall>

servicedefinition.xml

<?xml version="1.0" encoding="UTF-8"?>
<serviceDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.lumis.com.br/lumisportal/xsd/servicedefinition.xsd">
  <service name="Consultor" type="lum_doui">
  </service>
  
  <interfaces>
      <!-- end-user interfaces -->
      <interface name="STR_QUICK_LIST" id="quicklist" type="lum_douiQuickList" />
      <interface name="STR_LIST" id="list" type="lum_douiList" />
      <interface name="STR_DETAILS" id="details" type="lum_douiDetails" />
      
      <!-- administration interfaces -->
      <interface name="STR_ADMINISTRATION" id="administration" type="lum_douiAdministrationList" />
    <interface name="STR_ADD" id="add" type="lum_douiAdministrationAddPropertyPage" />
    <interface name="STR_EDIT" id="edit" type="lum_douiAdministrationEditPropertyPage" />
  </interfaces>
</serviceDefinition>

douidefinition.xml

<?xml version="1.0" encoding="UTF-8"?>
<doui:douiDefinition xmlns:doui="http://www.lumis.com.br/lumisportal/xsd/doui" xmlns:control="http://www.lumis.com.br/douicontrols">
    <service>
    
        <sources>
            <source id="consultor" type="table">
                <table>t_consultor</table>
                <fields>
                    <field id="id" name="STR_ID" dataType="string" isPrimaryKey="true" />
                    <field id="nome" name="STR_NAME" dataType="string" isPrimaryName="true" />
                    <field id="telefone" name="Telefone" dataType="string"></field>
                </fields>
            </source>
        </sources>
        
    </service>
</doui:douiDefinition>