Pessoal, boa tarde!
Estou customizando uma página OAF e tenho um problema! Preciso validar uma informação e caso exista preciso apresentar ao usuário uma mensagem. O cadastro é feito através de uma sequencia de páginas… sendo: Dados Cliente -> Conta Cliente -> etc…
O fato é:
PRECISO EXIBIR UMA MENSAGEM assim que o usuário clicar no botão “Salvar” da primeira tela (Dados Clientes). O problema é que a tela “Conta Cliente” abre automaticamente após o click do botão “Salvar” da página “Dados Cliente” o que está dificultando a exibição da mensagem.
Veja o processo:
Processo (HOJE):
- Cria Registro;
- Preenche os campos;
- Salva Registro;
Abre uma nova tela para cadastro da conta do Cliente;
etc… - etc…
Processo (PERSONALIZADO):
- Cria Registro;
- Preenche os campos;
- Salva Registro;
- EXIBIR MSG PERSONALIZADA…
Abre uma nova tela para cadastro da conta do Cliente;
etc… - etc…
Já tentei com o “putDialogMessage” e com o “throw new OAException” mas não tive sucesso!
Alguém pode me ajudar?
Veja o metodo processFormRequest:
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
//Metodo super - extends CO PADRAO
super.processFormRequest(pageContext, webBean);
if ((pageContext.getParameter("saveDtlBut")) != null || pageContext.getParameter("applyCreActBut") != null){
OAApplicationModuleImpl amPadrao = (OAApplicationModuleImpl)pageContext.getApplicationModule(webBean);
XxAlgarArCreateCusAMImpl am = (XxAlgarArCreateCusAMImpl)amPadrao.createApplicationModule("XxAlgarArCreateCusAM", "oracle.apps.xxal.cusstd.createcus.server.XxAlgarArCreateCusAM");
OAWebBean cpfObj = webBean.findChildRecursive("registry_id");
if(cpfObj == null){
return;
}
OAMessageTextInputBean beanCpf = (OAMessageTextInputBean)cpfObj;
// Busca CPF
String cpf = beanCpf.getValue(pageContext).toString();
//Verifica se um CPF está cadastrado como contato de um cliente
am.verificaCpf(cpf);
if(am.existeCpf().equals("NO")){
String a = am.exibeMsg();
OAException descMesgN = new OAException(a);
//EXIBIR MENSAGEM
//throw new OAException(a, OAException.INFORMATION);
//pageContext.putDialogMessage(descMesgN);
}else if (am.existeCpf().equals("YES")){
String b = am.exibeMsg();
OAException descMesgY = new OAException(b);
//EXIBIR MENSAGEM
//throw new OAException(b, OAException.INFORMATION);
//pageContext.putDialogMessage(descMesgY);
}
}
}