funçao confirm no botão run

Oi pessoal,

Estou com o problema em meu formulário: criei um botão run no formulário e estou precisando fazer uma confirmação baseado em um retorno de um select que criei, porém no botão não funciona a macro sc_confirm. Tentei fazer no código usando a função confirm javascript, mas também não está funcionando. alguém sabe o que posso utilizar???

Muito obrigada.

Kévia,

Nas apps do tipo formulário não existe a opção Botão -> RUN, portanto você deve estar falando de uma app do tipo Consulta…

O escopo da macro sc_confirm só está disponível para onButtonClick, portanto se você criar o botão do tipo PHP irá funcionar…

Tente aí.

[]´s

Jovitomelo,

Obrigada pela resposta, eu coloquei errado mesmo, mas o que eu errei foi o tipo app e sim o tipo do botão…
Estou usando um botão php e não está funcionando sc_confirm.

att,

Eu fiz um teste há poucos instantes e está ok… dá pra você disponibilizar aqui o código que está dentro deste botão?

[]´s

Vou te mandar a parte que tem o sc_confirm pq o código é gigante…

[font=comic sans ms][size=8pt]$query = “SELECT COUNT(cod_bem_servico_ordem) FROM cbs_bem_servico_ordem
INNER JOIN cbs_servico_ordem ON cbs_bem_servico_ordem.cod_servico_ordem=cbs_servico_ordem.cod_servico_ordem
WHERE cod_ordem_servico = [var_cod_ordem_servico]”;

sc_lookup(verifica,$query);

if(({verifica} === FALSE)||empty({verifica})){

	//erro

}else{
if({verifica[0][0]}==0){

	sc_confirm("Esta foi uma visita improdutiva?");
	sc_exec_sql("
			UPDATE 
				cbs_ordem_servico
			SET
				status_visita_improdutiva='S'
			
			WHERE
				cod_ordem_servico= [var_cod_ordem_servico]");	
	/* Insere as datas para finalização da Ordem de Serviços*/ 

	sc_exec_sql("
		UPDATE 
			cbs_ordem_servico
		SET
			data_real_final = NOW() 
			
		WHERE
			cod_ordem_servico = {cod_ordem_servico} 
	");
}

}[/size][/font]

Não sei se estou fazendo corretamente, mas essa macro não deveria retornar algum valor (true/false), ela não é baseada na função confirm do javascript?

att…

Kézia,

Essa macro tem a função apenas de validar se é para executar ou não a funçao… você pode colocar ela em qualquer local do seu código, até mesmo na última linha… o SC reconhece que ela faz parte do código e a executa como se vc estivesse colocando-a no início, antes do seu select inicial ([size=6pt]$query = "SELECT COUNT(cod_bem_servico_ordem) …[/size])…

Pra fazer o que vc quer vai ter que usar jquery… vou tentar montar um exemplo e lhe informo.

[]´s

Muito obrigada, estou aguardando…

Uso o confirm assim:

Crio um campo e chamo uma aplicação blank para realizar a ação:

no onRecord:

{EXCLUIR} = "<a href='#' onclick=\"if(confirm('Confirma a exclusão do Funcionário desse Curso?')){ window.document.location = '../blk_excluir_funcionario_curso_rh/blk_excluir_funcionario_curso_rh.php?ID={ID}';} else {return false;}\"><img src=\"../_lib/img/excluir.png\" width=\"16\" height=\"16\" border=\"0\" title=\"Excluir\" /></a>";

E codigo de exclusão na aplicação blank.

Ve se ajuda…

Leandro,

A ideia é boa, mas existem dois problemas:

a) ela está tentando executar isso num formulário, e vc está se referindo a uma consulta…
b) o interesse dela é estabelecer a condição (utilizando sc_confirm) após um select…

Cabe aí a Kézia analisar…

[]´s

Kézia,

Solução:

Montei uma solução baseada em um exemplo meu… não analisei sua query, apenas fiz algo análogo e você altera conforme suas necessidades… No meu exemplo eu criei um botão denominado Mudar Descrição em uma aplicação formulário (form_eventos) de uma tabela (eventos)… ao se clicar nesse botão ele executa uma macro sc_lookup, testa o resultado, se o resultador for XXXXX (qualquer) ele faz uma pergunta cuja resposta pode ser Sim ou NãoSe for Sim ele executa uma query_A, se for Não ele executa uma query_B e recarrega a aplicação formulário em questão… de um modo geral isso aplica ao que você está pretendendo, ok? Então vamos lá…

Execute pra ver se é isso

http://www.auscriptcase.com.br/v1/kezia

Caso seja isso me avise que eu mando pra você os códigos.

[]´s

Estou precisando do mesmo caso relatado pela amiga Kézia. Por favor pode postar o código de exemplo?

Renato,

Você testou o exemplo que eu publiquei?

[]´s

Testei sim, e acredito que atende a minha necessidade.
Gostaria caso seja possível disponibilizar o código fonte utilizado no Evento, pois estou utilizando um botão do tipo PHP no meu formulário e preciso que seja exibida uma mensagem de confirmação conforme regras implementadas em querys SQL, conforme seu exemplo.

Ok Renato,

Sem problema… se cadastre no site da associação que estamos tentando criar (www.auscriptcase.com.br), pra dar uma força, não custa nada…

A seguir disponibilizarei o código.

[]

Jovitomelo,

O exemplo que vc passou acho que vai me atender sim, você pode me enviar o código?
Vi que vc falou com o Renato para fazer o cadastro, já fiz o meu cadastro, você vai enviar por lá?
Se for já estou logada.

att,

Kézia,

Acabei de mandar para seu email…

[]

Aqui eu uso a versão 5, está dando erro ao importar pois vc está usando a 6, vc tem a 5 para me enviar, pq ele não permite importar de outra versão…

Att,

Kézia,

Infelizmente não tenho não… já não estou mais usando a V5, mas o código pode ser usado em qualquer versão… é javascript.

Façamos o seguinte:

Pra testar, crie um projeto novo com apenas uma tabela… a seguir crie uma grid e um form para esta tabela (com a respectiva ligação entre ambos)… quando estiver pronto me avise que disponibilizarei o passo-a-passo.

Você pode me avisar pelo meu email… jovitomelo@hotmail.com

Aqui, já criei o projeto e os form’s, me manda o passo a passo.

Obrigada,