O primeiro registro da consulta padrão possui o seguinte registro:
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
SA1 | 1 | 01 | DB | Cliente | SA1 |
O valor na coluna XB_COLUNA sempre ira conter "DB" , as informações que irão variar serão o XB_ALIAS com o código da consulta, , XB_DESCRI aonde nesse registro representa o nome da consulta, e o XB_CONTEM que possui a tabela(que tem que estar no SX2) que será apresentada.
No campo XB_CONTEM, após a alias da tabela, podemos ter também alguns marcadores.
- Caso seja especifica o caractere ‘A’ irá habilitar o botão de alteração na consulta. Ex: N19A
- Caso seja especifica o caractere ‘F’ podemos especificar uma rotina qualquer para ser executada ,seguida pela descrição do botão, e uma possível alteração do retorno da consulta. EX: SB1FA093SB1();Config;SBP->BP_BASE, aonde :
SB1 - Tabela;
F - Modificador para adicionar o botão;
A093SB1 – Função associada ao botão;
Config – Nome do botão;
SBP->BP_BASE – Retorno alterado da consulta, neste caso ao pressionar o botão, irá ignorar o registro de retorno da consulta.
Dica: É comum confundir o XB_ALIAS que é o código da consulta, e não representa a tabela que esta sendo acessada, essa tabela como vimos é definida pelo o registro de tipo 1 da consulta, no cambo XB_CONTEM.