Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.65 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <entities>
  3.    
  4.     <entity id="pessoaFisica" type="master" defaultMethods="create,read,update">
  5.  
  6.        <fields>
  7.  
  8.             <field id="nome" type="string" length="64" required="true" />
  9.  
  10.             <field id="cpf" type="cpf" required="true">
  11.                 <unique validateWhen="(isUpdateNature or isInsertNature) and notIsInativar" />
  12.             </field>
  13.  
  14.             <field id="email" type="email" lenght="128" required="true" >
  15.                 <unique validateWhen="(isUpdateNature or isInsertNature) and notIsInativar" />
  16.             </field>
  17.  
  18.             <field id="status" type="checkbox" value="true" readOnly="true />            
  19.  
  20.             <fields id="endereco" entity="endereco" type="entity" renderWhen="is insert"/>
  21.  
  22.         </fields>
  23.  
  24.         <methods>
  25.  
  26.             <list id="listarAtivos" filter="status is true"/>
  27.             <list id="listarInativos" filter="status is false"/>
  28.  
  29.             <method id="ativar" type="patch" fields="[status]" setValue="{status:true}" />
  30.             <method id="inativar" type="patch" fields="[status]" setValue="{status:false}" confirmation="true">
  31.                 <rule when="after">
  32.                     <!CDATA[
  33.                        emailService.send({
  34.                           subject: entity.email,
  35.                           content: 'Você foi inativado no sistema.'
  36.                        });
  37.                    ]>
  38.                 </rule>
  39.             <method>
  40.         </methods>
  41.  
  42.     </entity>
  43.  
  44.     <entity id="endereco" type="detail" master="pessoaFisica">
  45.         <fields>
  46.             <field id="descricao" type="string" length="256" required="true" />
  47.             <field id="estado" type="select" entity="estado" required="true" volatile="true" value="entity.cidade.estado"/>
  48.             <field id="cidade" type="select" entity="cidade" required="true"  enableWhen="entity.estado ne null"  filter="estado eq entity.estado" />
  49.         </fields>
  50.     </entity>
  51.  
  52.     <entity id="estado" type="auxiliar" toString="nome">
  53.         <fields>
  54.             <field id="nome" type="string" length="64" required="true" unique="true" />            
  55.         </fields>
  56.     </entity>
  57.  
  58.     <entity id="cidade" type="cidade" toString="nome">
  59.         <fields>
  60.             <field id="estado" type="select" entity="estado" required="true" />
  61.             <field id="nome" type="string" length="64" required="true"/>
  62.         </fields>
  63.     </entity>
  64.  
  65.     <entity id="tipoEndereco" type="auxiliar" toString="nome">
  66.  
  67.         <fields>
  68.             <field id="nome" type="string" length="64" required="true" unique="true"/>            
  69.         </fields>
  70.  
  71.     </entity>
  72.  
  73. </entities>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement