X3_INIBRW e a Classe FWMBrowse

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.