Botão de ação Java que abre um lançador

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?

2 respostas