Traduzir mensagem de saida sem salvar

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
thgaraujo
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 10 Set 2009 10:29 am
Localização: Rio de Janeiro - RJ

Alguém sabe onde que altero a mensagem de saída sem salvar
"Do you want to save the changes you have made?"
Estou utilizando o oracle forms em inglês e seria muito complicado ir reinstalando em todas as máquinas a versão em português e já tive problemas de ponto flutuante quando utilizo Forms6i em português.
davidmeloboy
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Sex, 05 Set 2008 1:53 pm
Localização: Parobé - RS
Contato:
David.

Cara você deve substituir a mensagem padrão na hora de sair do formulário.
Neste caso, você deve criar uma trigger a nivel de módulo:
WHEN-WINDOW-CLOSED, e fazer o que está no código abaixo.
Assim quando o usuário for fechar o formulário e tiver alterações pendentes, o alert vai informar o usuário, mais com a mensagem que você informar no alert.

Selecionar tudo

declare
	x number;
begin
	:system.message_level := 25;
	-- Valida campos ainda não confirmados
	validate(form_scope);
        if not form_succes then
           raise form_trigger_failure;
        end if;
	-- Testa se o form foi modificado
	if :system.form_status = 'CHANGED' then
		-- Exibe o alert
		x := show_alert('alert_teste');
		-- Testa se o usuario pressionou o primeiro botão (SIM)
		if x = alert_button1 then
			commit_form;
			exit_form;
    -- Testa se o usuario pressionou o primeiro botão (NÃO)			
		elsif x = alert_button2 then
			exit_form(no_validate);
		end if;
	-- Se não houverem modificacoes pendentes somente entra em modo enter-query
	else
		exit_form;
	end if;
	:system.message_level := 0;
end;
Caso você não queira validar isso, apenas coloca na:
WHEN-WINDOW-CLOSED:

Selecionar tudo

exit_form(no_validate)
se tiver um botão de sair em uma toolbar, deve ser adequado adequado no botão também.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Acho que pode tratar de forma mais genérica através do gatilho ON-ERROR em nível de form,

nele poderá tratar todas as mensagens
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes