Executar função javascript na consulta

Pessoal,
Preciso executar a função javascript sc_ajax_refresh() na consulta.
Quando a consulta se depara como uma situação, o sistema altera o status e deve executar o refresh para ser exibido apenas os registros necessários.
Já tentei de tudo no onrecord , mas nada.
Alguem pode me ajudar?

<------ código ----------->
else{
{sitconsu}="<img src=’…/_lib/img/scriptcase__NM__iconsuccess.png’ title=‘Dentro dos parâmetros.’,height=‘20’ width=‘20’>";
if ([ptipo]==‘1’){

		$update_table  = 'leitura';
		$update_where  = "l_instalacao = '{leitura.l_instalacao}' and l_reg='{dados.dados_reg}'"; // Where clause
		$update_fields = array(   
			 "VER = 'N'",
			 "codigo_consiste = '16'",
		 );

		// Update record
		$update_sql = 'UPDATE ' . $update_table
			. ' SET '   . implode(', ', $update_fields)
			. ' WHERE ' . $update_where;
		sc_exec_sql($update_sql);
	
	 {sitconsu}="<img src='../_lib/img/analista.gif' title='Sendo analisado pelo Analista virtual.Passando para próxima página esse registro sumirá',height='40' width='40'></img>";	
		
	echo "<script>sc_ajax_refresh();</script>";
				//sc_ajax_refresh();		
			}	

}

Verifique o escopo da macro sc_ajax_refresh() no web_help.

em vez de sc_ajax_refresh() , use sc_redir na própria aplicação.

Obrigado amigo.
Não sei estou fazendo algo errado, mas quando chega o registro, a atualização da página pára.

Veja:

{sitconsu}="<img src=’…/_lib/img/analista.gif’ title=‘Sendo analisado pelo Analista virtual.Clique na figura para atualizar a página !’,height=‘40’ width=‘40’>";
sc_redir(grid_consistencia_lista.php,pul=‘08520109’;ptmes=‘06’;ptipo=‘1’, “_parent”);

Não tem ação s click aí.

Desculpe Haroldo, não entendi sua resposta.
Colocar o código direto assim, quando o registro é encontrado, a página pára.
sc_redir(grid_consistencia_lista.php,pul=‘08520109’;ptmes=‘06’;ptipo=‘1’, “_parent”);

Será necessário algo a mais?

não tem acão de click na sua imagem fazendo sua lógica se falha.
Deve fazer uma ação de click na imagem, e ao clica-la executar um evento onclick para ao refresh.

Entendi.
Na verdade eu coloquei uma função javascrit na imagem para dar o refres por que não estava conseguindo fazer o que eu quero.
Mas o que realmente eu estou querendo fazer é o seguinte:
Enquanto no loop o sistema verifica alguns parâmetros de consumo de clientes e faz alguns tratamentos. Dependendo desse tratamento, ele tem que dar um refress para eliminar da tela alguns registros e deixar aqueles que o Analista deve olhar mais com cuidado.

                    if ([ptipo]=='1'){	

		$update_table  = 'leitura';
		$update_where  = "l_instalacao = '{leitura.l_instalacao}' and l_reg='{dados.dados_reg}'"; // Where clause
		$update_fields = array(   
			 "VER = 'N'",
			 "codigo_consiste = '16'",
		 );

		// Update record
		$update_sql = 'UPDATE ' . $update_table
			. ' SET '   . implode(', ', $update_fields)
			. ' WHERE ' . $update_where;
		sc_exec_sql($update_sql);
                     /// ALTERA O STATUS DO CLIENTE E AGORA ATUALIZA NOVAMENTE A PAGINA... FAZ ISSO EM CADA REGISTRO QUE ENCONTRAR COM O TIPO == 1
                sc_redir(grid_consistencia_lista.php,pul='08520109';ptmes='06';ptipo='1', "_parent");

			}	

Se puder me ajudar agradeço.

eu nunca vi fazer update em um evento onrecord de uma consulta.

melhor é (não mostre código) mas detalhe e especifique o negócio. Explique como deve funcionar o processo.

Na verdade faço muito isso no meu sistema, dependendo do resultado da consulta incluo, excluo ou altero dados na mesma tabela ou em outras.

A ideia é o seguinte.

Clientes de energia eletrica são analisados os consumos a base da leitura dos leituristas.
Nós temos um Analista na empresa que realiza a consistência desses consumos.
No sistema é analisado vários parâmetros de consumo e esses clientes que caem nesses parametros são exibidos nessa consulta para que o analista verifique se deve solicitar confirmação de leitura ou não; se deve alterar a leitura ou não.
Mas os parâmetros não são perfeitos, mas são complexos. Assim deixa para o analista apenas aquele clientes que os passaram pelos parametros mas foram “barrados” para que o analista checasse.

Porém, quando esses registros são exibidos eu quero que o sistema dê uma nova checagem agora com parametros diferenciados para cada situação (se realizássemos isso no ato da primeira checagem iria demorar muito o sistema). E se nessa checagem (chamamos de Analista Virtual) ele “entende” que o consumo está ok, ele deve retirar da tela e deixar apenas o que realmente o Analista deve verificar em campo.

O que ficaria legal mesmo (e todo mundo da administração deseja) é que quando estiver o “Analista Virtual” checando um registro por vez é exibido uma mensagem com gauge “Analista Virtual trabalhando. Aguarde…”.

É isso. Se não fui claro o suficiente, pode falar que eu adiciono mais informação.

Obrigado.

Se há uma ação do usuario para realizar o update (ok, isso é normal) Mas sem ação do usuário toda vez que rodar a consulta os updates serão realizados para as páginas navegadas).

Se há necessidade de processamento batch (crie uma stored procedure a ser executada no inicio da app de consulta)
mas se haverá uma interação de usuário para que update seja realizado, criar um campo vritual um evento onclick e nesse evento realizar o update caso haja o click por parte do usuário.

Ao campo pode-se adicionar uma imagem ou deixar vazio conforme a situação.

Quanto a seu detalhamento, acho que entendi. Se for os dados são alterados com alta frequência e só deseja re-avaliar os registros exibidos (sempre que entrar nessa página) tudo bem. Mas o banco de dados sabendo que houve variações poderia disparar triggers ou eventos para esses updates e não deixar por conta da aplicação.

quanto ao atendente virtual, imagino que o cliente entrar em uma área que dispara o atendente virtual que começa a fazer análise de sua conta e vc deseja que haja uma notificação ao cliente do andamento dessa atualização, é isso?

Quando a citação:
quanto ao atendente virtual, imagino que o cliente entrar em uma área que dispara o atendente virtual que começa a fazer análise de sua conta e vc deseja que haja uma notificação ao cliente do andamento dessa atualização, é isso?

Não é isso.
Enquanto na consulta - onRecord - o “Analista Virtual” verifica o registro a procura de clientes e verifica com novos parâmetros em cada caso exibido na consulta. Sem interação do usuário.
Caso ele se depare com uma situação e checa com parametros individuais, ele retira esse cliente desta lista (update) e deixa apenas na tela o que deve ser visto pelo Analista presencial, agora com interação do usuário.

Veja a imagem abaixo de como seria: