processActions

Top  Previous  Next

Cada elemento <processAction> define um process action handler através do atributo type (no caso de handlers padrão do produto) ou do atributo className (no caso de handlers não-padrão ou personalizados), que indica a classe Java do handler. Caso um process action deva executar mais de um handler, haverá mais de um elemento <processAction> com o mesmo valor para o atributo “id”.  Neste caso, quando um process action com esse identificador é desencadeado, todos os process actions com esse identificador são executados, na ordem em que estão definidos dentro do elemento <processActions> .

Exemplo de definição de um process action para uma determinada interface:
 

<processActions>

  <processAction id="delete" type="tableDeleteData" sourceId="default">

  <response type="doui_setRequestParameters"/>  

 </processAction>

</processActions>

Outro exemplo: O controle de botão Ok (lum_okButton), ao ser clicado, dispara o process action com identificador “commit”. O   type com o valor tableAddData indica que a classe de process action handler será TableAddDataProcessActionHandler, responsável por adicionar dados de um formulário em uma tabela de banco de dados.

Na definição do process action , há dois tipos de resposta: o doui_refreshParent, que instrui a renderização a dar um refresh na página pai da janela pop-up da interface, e o doui_closeWindow, que instrui a renderização a fechar a janela pop-up da interface.
 

 <controls>

     <control type=“lum_label” sourceId=“default” dataId=“name”/>

     <control type=“lum_text” id=“name” sourceId=“default”/>

     <control type=“lum_okButton”>

         <onClick type="processAction">

            <processActionId>commit</processActionId>

         </onClick>

     </control>

 </controls>

 <processActions>

    <processAction id=“commit” type=“tableAddData“>

       <response type="doui_refreshParent" />

       <response type="doui_closeWindow" />

    </processAction>

 </processActions>

 


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