Da pra fazer um listener do servidor no openlaszlo?

Bom dia amigos,quero construir uma tela que exibe dados do servidor , de um banco ou de um xml por exemplo.Gostaria de saber se há alguma maneira de configurar o dataset ou criar um listener para qdo houve uma alteração nesses dados,mesmo q por outro usuario, ocorra uma atualização dos dados na tela automaticamente, sem a intervenção do usuario.Antecipadamente muito obrigado.

primeiramente tem q colocar a grid pra atualizar (atualizaDsVenda)pode fazer q seja manualmente (por um botão), depois vc vai criar 2 metodos
e ao iniciar o form ou a view q contem a grid. Estou usando o modelo blank, q esta disponibilizado na seção de OpenLaszlo do PJ

[code]
<!-- ***************************************** -->
<method name="mandaDadosDsVenda">
<![CDATA[
//
Debug.write("mandaDadosDsVenda");

			// Atualiza DsVenda
			this.atualizaDsVenda&#40;&#41;;
			
			// Timer
			this.Delegate = new LzDelegate&#40; this, &quot;timerDsVenda&quot; &#41;;
			LzTimer.addTimer&#40; this.Delegate, 30000 &#41;;
		&#93;&#93;&gt;
	&lt;/method&gt;

	&lt;!-- ***************************************** --&gt;									
	&lt;method name=&quot;atualizaDsVenda&quot;&gt;
		&lt;!&#91;CDATA&#91;
			// exibe mensagem de processamento
			this.waitInfo.setVisible&#40; true &#41;;
			
			// exibe o indicador de processamento
			this.waitInfo.setVisible&#40; true &#41;;		
			// instancia um objeto 'LzParam' para envio dos dados por parametro...
			var param = new LzParam&#40;&#41;;						
			// define os parametros que serão enviados para o servidor
			param.addValue&#40;&quot;op&quot;, this._OP_TODOS, true&#41;;
			// relaciona os parametros
			this.dsVenda.setQueryString&#40; param &#41;;
			// local de comunicação
			this.dsVenda.setSrc&#40; this.datasource &#41;;
			// solicita os dados do servidor
			this.dsVenda.doRequest&#40;&#41;;				
		&#93;&#93;&gt;
	&lt;/method&gt;

	&lt;!-- ***************************************** --&gt;									
	&lt;method name=&quot;timerDsVenda&quot;&gt;
		&lt;!&#91;CDATA&#91;
		
			Debug.write&#40;&quot;timerDsVenda&quot;&#41;;
			
			// Atualiza DsVenda
			this.atualizaDsVenda&#40;&#41;;

			// Timer
			this.Delegate = new LzDelegate&#40; this, &quot;mandaDadosDsVenda&quot; &#41;;
			LzTimer.addTimer&#40; this.Delegate, 30000 &#41;;
		&#93;&#93;&gt;
	&lt;/method&gt;[/code]