Boa tarde,
Estou com a seguinte situação.
Fiz um browse usando a classe FwmBrowse e tudo certo.
Ocorre que tenho campos virtuais nesse browse e estou tentando inicializar através do Dicionario de dados, X3_INIBRW, utilizando algo como: POSICIONE("DA3",3,XFILIAL("ZB0")+ZB0->ZB0_PLACA,'DA3_DESC') , as não funciona.
Simplesmente não apresenta nada no browse, a coluna fica em branco.
No entanto se eu gravar um conteúdo diretamente (exemplo: x3_inibrw = "TESTE"), isso funciona.Ou seja, parece que o modelo não está executando o a função "Posicione".
Alguém sabe o que está havendo ? Porque não consigo fazer funcionar o X3_INIBRW ?
Obrigado,
Gilberto
Boa tarde Gilberto, qual a versão da sua LIB?
Boa tarde, Gilberto!
O tamanho do campo virtual é maior ou igual ao conteúdo da DA3_DESC? Tive um problema uma vez e era o tamanho do campo virtual que estava diferente.
Tente chamar uma User Function no X3_INIBRW e depure para verificar qual pode ser o erro.
Giordano, parece que tem mais haver com a ordem no Browse. Mas não consegui chegar a uma conclusão. Em determinado momento, por acaso, eu acabei alterando a ordem dos campos e as descrições apareceram no browse, como deveria ser. Depois alterei de novo, e sumiram as descrições do browse. Como eu não gravei a ordem dos campos que “deu certo” não consegui repetir novamente a configuração de “sucesso”. Quanto ao tamanho dos campos, ambos tem o mesmo tamanho, então acho que não é isso.
Entendi. O campo ZB0_PLACA está vindo antes do campo de descrição? Não sei se teria impacto isso, nunca me ocorreu problema similar. Tu usa algum filtro ou configuração aplicada no Browse? (SetFilterDefault e etc).
Não… não tem filtro aplicado. É estranho. Vou continuar tentando descobrir.