Facilidades desenvolvimento Oracle Forms no EBS: Mensagem de Confirmação

Um grande olá para o pessoal que acompanha o Blog da Fragmentoweb!

confirmarHoje vamos dar mais uma daquelas dicas simples mas que podem poupar um bocado de pesquisa e trabalho extra!

Você já precisou exibir uma mensagem de confirmação dentro de uma tela do Oracle Forms? Pois eu já. Dessa forma, criei uma função simples que agiliza muito a nossa vida.

OBS: Apenas quero destacar que essa função só irá funcionar se você utilizar o template padrão do Oracle EBS, ok? Digo isso pois ela utiliza rotinas das bibliotecas do EBS. Irei fazer um post mais tarde sobre o template padrão.

Primeiro iremos criar uma FUNCTION dentro do form (dentro de unidades de programa) chamada Confirm, com o seguinte conteúdo:

  FUNCTION Confirm(p_msg IN VARCHAR2) RETURN BOOLEAN IS
  BEGIN
  	-- Exibe pergunta ao usuário para confirmação
	  fnd_message.set_string(p_msg);
	  RETURN Fnd_Message.Question(button1     => 'Sim'
	                            , button2     => 'Não'
	                            , button3     => NULL
	                            , default_btn => 1
	                            , cancel_btn  => 2
	                            , icon        => 'question') = 1;
  END Confirm;

Depois é só chamar dessa forma, em qualquer trigger do form:

IF Confirm('Você é feio?') THEN
  :pessoa.beleza := 'Ele é feio';
ELSE
  :pessoa.beleza := 'Ele é bonito';
END IF;

O exemplo é tosco, mas se gostaram da dica, compartilhem com alguém que possa precisar!

Um grande Abraço!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *