Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <entities>
- <entity id="pessoaFisica" type="master" defaultMethods="create,read,update">
- <fields>
- <field id="nome" type="string" length="64" required="true" />
- <field id="cpf" type="cpf" required="true">
- <unique validateWhen="(isUpdateNature or isInsertNature) and notIsInativar" />
- </field>
- <field id="email" type="email" lenght="128" required="true" >
- <unique validateWhen="(isUpdateNature or isInsertNature) and notIsInativar" />
- </field>
- <field id="status" type="checkbox" value="true" readOnly="true />
- <fields id="endereco" entity="endereco" type="entity" renderWhen="is insert"/>
- </fields>
- <methods>
- <list id="listarAtivos" filter="status is true"/>
- <list id="listarInativos" filter="status is false"/>
- <method id="ativar" type="patch" fields="[status]" setValue="{status:true}" />
- <method id="inativar" type="patch" fields="[status]" setValue="{status:false}" confirmation="true">
- <rule when="after">
- <!CDATA[
- emailService.send({
- subject: entity.email,
- content: 'Você foi inativado no sistema.'
- });
- ]>
- </rule>
- <method>
- </methods>
- </entity>
- <entity id="endereco" type="detail" master="pessoaFisica">
- <fields>
- <field id="descricao" type="string" length="256" required="true" />
- <field id="estado" type="select" entity="estado" required="true" volatile="true" value="entity.cidade.estado"/>
- <field id="cidade" type="select" entity="cidade" required="true" enableWhen="entity.estado ne null" filter="estado eq entity.estado" />
- </fields>
- </entity>
- <entity id="estado" type="auxiliar" toString="nome">
- <fields>
- <field id="nome" type="string" length="64" required="true" unique="true" />
- </fields>
- </entity>
- <entity id="cidade" type="cidade" toString="nome">
- <fields>
- <field id="estado" type="select" entity="estado" required="true" />
- <field id="nome" type="string" length="64" required="true"/>
- </fields>
- </entity>
- <entity id="tipoEndereco" type="auxiliar" toString="nome">
- <fields>
- <field id="nome" type="string" length="64" required="true" unique="true"/>
- </fields>
- </entity>
- </entities>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement