Como adicionar um botão de detalhe nas telas de processamento para consultar um cadastro específico, por exemplo, consultar abrir o cadastro de um cliente específico ao clicar no botão detalhe.
No banco de dados, criar procedure conforme instruções e modelo abaixo:
NOME DA PROCEDURE - O nome precisa iniciar com "SP_BTM_" e depois, adicionar o nome da tela que irá receber o botão. No exemplo, a tela se chama "LIB_PED", então no nome da procedure precisa necessariamente ser SP_BTM_LIB_PED.
PARÂMETRO - O único parâmetro da procedure, conforme modelo, necessariamente deve ter o nome TELA e precisa ser do tipo VARCHAR(100). TELA VARCHAR(100).
RETURNS - Serão necessários dois returns exatamente conforme no modelo, devem ter os nomes DESCRICAO e FUNCAO e precisam ser dos tipo VARCHAR(100) e VARCHAR(255). TELA VARCHAR(100).
DESCRICAO - Colocar a descrição para aparecer no botão.
FUNCAO - Colocar a função da mesma forma que se coloca no menu no ERP, separando por ponto e vírgula os critérios. Para utilizar um parâmetro do select principal da consulta, colocar entre chaves o nome do campo, Por exemplo: {CLI_COD} ou {CODIGOID}. Todos os campos contidos no select principal da tela poderão ser utilizado. Exemplos de função: - CARRTELA;DA1 - Abre o grid do cadastro do cliente; - FORMTELA;DA1;CODIGOID;{CLI_COD} - Abre o formulário do cadastro do cliente com o CODIGOID vinculado ao CLI_COD posicionado; - CONSULTA;STATUS_PEDVENDA - Abre uma consulta específica;
Modelo de procedure:
CREATE PROCEDURE SP_BTM_LIB_PED(
TELA VARCHAR(100))
RETURNS(
DESCRICAO VARCHAR(100),
FUNCAO VARCHAR(255))
AS
begin
descricao = 'Consulta Cliente';
funcao = 'FORMTELA;DA1;CODIGOID;{CLI_COD}';
suspend;
end;