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:
- Criação de novo pacote no Eclipse para o novo serviço; (1:17)
- Criação de componente para criar a tabela do novo serviço; (1:37)
- Criação de servicedefinition.xml para o novo serviço; (4:37)
- Criação de douidefinition.xml para o novo serviço; (5:54)
- Atualização de módulo com o novo serviço; (7:40)
- É instanciado o novo serviço e é criado um conteúdo para o serviço. (7:52)
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>