Boa tarde
Fiz um botão de ação Java no portal de vendas (TGFITE) que faz algumas operações e no final deve abrir um lançador de uma tela adicional apontando para uma certa PK da tela. Usei a opção de fazer pela mensagem de retorno assim
contextoAcao.setMensagemRetorno(
"Redirecionando para upload de arquivo.<script>"
+ "(function(){ "
+ "const link = document.createElement( 'a' ); "
+ "link.href = '" + link + "'; "
+ "link.target = '_top'; "
+ "document.body.appendChild (link); "
+ "link.click(); "
+ "document.body.removeChild(link); "
+ "})(); " + "</script>");Mas vi que isso só funciona se o layout da tela estiver em HTML5, quando está em Flex (que os meus usuários usam), a tag script é ignorada e o conteúdo dela vem escrito como texto cru no alert do Sankhya.
Tentei achar algum metodo nativo do Sankhya e só achei um tal de openItemMenu em br.com.sankhya.modelcore.facades.WorkspaceSPBean.openItemMenu, achando pelo monitor de consultas, mas não funcionou (não abriu o lançador) e nem mesmo deu erro algum.
A única forma funcional foi fazer um link para o usuário clicar no alert, mas isso não seria o ideal, preciso que abra a tela logo ao clicar no botão de ação, assim como acontece quando o layout da tela é HTML5
contextoAcao.setMensagemRetorno("<a href='" +link+ "' target='_top'>Clique para redirecionar à inserção do arquivo</a>");Alguém saberia como resolver essa situação? Abrir o lançador diretamente após o clique do botão de ação com o layout do portal de vendas sendo Flex?