segunda-feira, 10 de abril de 2023

Acessando registros através de botões de ação

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);



Um comentário:

  1. Função criada pelo Cainã Figueiredo

    FUNCTION FORMATA_LINK (
    P_TELA VARCHAR2, P_PROPRIEDADE VARCHAR2,
    P_VALOR VARCHAR2, P_TEXTO VARCHAR2
    ) RETURN VARCHAR2 IS
    BEGIN
    RETURN ''
    || P_TEXTO
    || '
    ';
    END FORMATA_LINK;

    ResponderExcluir