Tecnologia – Tela SGI – Símbolo inexistente ou indisponível no momento
Incidente
Nas telas SGI, ao tentar obter o valor de um campo na abertura da tela, usando a notação tabela + Underline + Campo (Exemplo: R070ACC_CODREF), é apresentada a mensagem: Símbolo inexistente ou indisponível no momento.
Causa
Essa mensagem é apresentada, pois regras de tabela nas telas SGI são executadas em vários momentos, e um deles é na própria abertura da tela, e como na abertura da tela ainda não temos os campos chaves da tabela informados não temos acessos às colunas das mesmas
Solução
Para que a mensagem não seja apresentada, ao tentar obter o valor de um campo na abertura da tela, realize os passos abaixo:
1. Acesse o editor de telas através do menu Recursos / Implementações / Gerador telas;
2. Abra o ponto de regra em questão;
Observação: Um dos contornos possíveis é atribuir valor à variável em dois momentos, AntesInserir e DepoisSelecionar, em ambos os casos a variável estará disponível para uso, ou aplicar ações/regras na saída/entrada de campos.
Exemplo:
Se (CodOpe = "DepoisSelecionar" ) {
nCodRef = R070ACC_CodRef;
DatAcc = DatAcc;
}
Se (CodOpe = "AntesInserir" ) {
DatAcc = R070ACC_DatAcc;
nNumCad = R070ACC_NumCra;
nCodRef = R070ACC_CodRef;
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.