processActions
Cada elemento <processAction> define um process action handler, que pode ser definido como um dos handlers padrão do produtom através do atributo type, ou pode ser customizado atraves dos atributos className que indica a classe Java do handler, ou scriptPath que indica o caminho do arquivo de script que define 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:
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.