Recentemente eu precisei criar um botão de ação para poder acessar registros através do botão de ação e achei uma solução muito legal para ser implementada em várias tarefas. No exemplo abaixo foi anexado um link dentro da mensagem de exceção.
Java:
//STRINGS BASE String base = "#app/"; String enderecoTela = "br.com.sankhya.menu.adicional.AD_TELA_ADICIONAL"; String filtroTela = "{\"NOMECAMPO\":\""+BigDecimal.valueOf(1)+"\"}"; //ENCODA PARA BASE64 String enderecoTela64 = Base64.getEncoder().encodeToString(enderecoTela.getBytes()); String filtroTela64 = Base64.getEncoder().encodeToString(filtroTela.getBytes()); //CONCATENA STRINGS String link = base+enderecoTela64+"/"+filtroTela64; //RESULTADO System.out.println("<a href=\""+link+"\" target=\"_top\" title=\"Abrir\" >Abrir Link!</a>");
Banco de dados:
V_PK := SNK_TO_BASE64('{"NUMCONTRATO":"'||
TO_CHAR(P_NUMCONTRATO)||'"}');
V_IDTELA := SNK_TO_BASE64('br.com.sankhya.os.cad.contratos');
P_MENSAGEM := 'Clique <a target="_top"title="Abrir" href="/mge/system.jsp#app/'||V_IDTELA||'/'||V_PK||'"><b>AQUI</b></a> para abrir o Contrato.'||TO_CHAR(P_NUMCONTRATO);
Função criada pelo Cainã Figueiredo
ResponderExcluirFUNCTION FORMATA_LINK (
P_TELA VARCHAR2, P_PROPRIEDADE VARCHAR2,
P_VALOR VARCHAR2, P_TEXTO VARCHAR2
) RETURN VARCHAR2 IS
BEGIN
RETURN ''
|| P_TEXTO
|| ' ';
END FORMATA_LINK;