Estou customizando uma página e estou com um problema! Preciso fazer uma validação e apresentar ao usuário uma informação ao cadastrar um novo cliente. 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 salvar as informações da primeira tela "Dados Clientes", não tem importância se essa mensagem for aparecer na tela de "Conta Cliente". 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...
Já tentei com o
putDialogMessage
e com o "throw new OAException" mas não tive sucesso!Alguém poderia me ajudar?
Veja o metodo responsável por exibir a mensagem:
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processFormRequest(pageContext, webBean);
if ((pageContext.getParameter("saveDtlBut")) != null || pageContext.getParameter("applyCreActBut") != null){
OAApplicationModuleImpl amPadrao = (OAApplicationModuleImpl)pageContext.getApplicationModule(webBean);
//AM - PERSONALIZADO //CONFIGURACAO: AppModuleConfig - bc4j.xcfg
XxAlgarArCreateCusAMImpl am = (XxAlgarArCreateCusAMImpl)amPadrao.createApplicationModule("XxAlgarArCreateCusAM", "oracle.apps.xxal.cusstd.createcus.server.XxAlgarArCreateCusAM");
OAWebBean cpfObj = webBean.findChildRecursive("registry_id");
if(cpfObj == null){
return;
}
//ID - CAMPO CPF padrão
OAMessageTextInputBean beanCpf = (OAMessageTextInputBean)cpfObj;
// Busca CPF
String cpf = beanCpf.getValue(pageContext).toString();
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);
}
}
}