× Linguagem de Programação ADVPL

Perguntas Campo real X Campo virtual

Mais
11 anos 10 meses atrás #9703 por mleandro
Olá,

criei um campo "real" para exibir no browse. A saber: criei o campo "nome do fornecedor" para exibir ao lado do código do fornecedor, que já era exibido por padrão no browse. Entretanto, não apareceu o resultado esperado. Quando mudei de real para virtual, então o nome do fornecedor foi exibido normalmente.

Qual o "pulo do gato" neste caso? Por que não apareceu o nome do fornecedor quando criei o campo real? Como proceder para arrumar isto?

Obrigado

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9707 por kanaamlrr
Respondido por kanaamlrr no tópico Re: Campo real X Campo virtual
Esse campo está com o inicializador padrão preenchido?
o campo real tinha conteúdo?

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás - 11 anos 10 meses atrás #9709 por mleandro
Respondido por mleandro no tópico Re: Campo real X Campo virtual
Oi Kanaãm,

O campo real não aparecia conteúdo, e sem que fosse alterada mais nenhuma configuração, somente trocado de real para virtual o campo começou a aparecer com conteúdo. Lembrando que onde estou visualizando é na tela do browser para "pré-nota entrada" e "documento entrada" do módulo compras.

fiz print das configurações, confira:



Anexos:
Ultima edição: 11 anos 10 meses atrás por mleandro.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9716 por kanaamlrr
Respondido por kanaamlrr no tópico Re: Campo real X Campo virtual
Cara, muito estranho isso, nunca me deparei com um problema desses.
Mas imagino eu que ele não exiba pois o campo real deve utilizar algum conteúdo.
E como no seu caso é apenas um campo informativo, é recomendável utilizar o campo virtual mesmo.

Se descobrir algo posta ai pra gente.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9721 por lalberto
Respondido por lalberto no tópico Re: Campo real X Campo virtual
Com o posicione que você fez só vai funcionar mesmo no virtual, no caso de campo real vc teria de utilizar um ponto de entrada para efetuar a gravação do nome do fornecedor, lembrando que:

Esse recurso que vc colocou só vai servir para notas de entrada normal:

Se for uma nota de devolução ou beneficiamento você deverá pegar o nome no cadastro do cliente e não no cadastro do fornecedor ok.

O Ideal é a criação de um campo Real, e utilizar um ponto de entrada para a gravação do nome:

e tratar o tipo da nota

Exemplo

If SF1->F1_TIPO $'B*D'
cNome := Posicione("SA1",1,xFilial("SA1")+SF1->F1_FORNECE+SF1->F1_LOJA,"A1_NOME")
Else
cNome := Posicione("SA2",1,xFilial("SA2")+SF1->F1_FORNECE+SF1->F1_LOJA,"A2_NOME")
Endif

If RecLock("SF1",.f.)
SF1->F1_NFORNE := cNome
MsUnlock()
Endif
Return .t.


Abraços espero ter ajudado.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9723 por mleandro
Respondido por mleandro no tópico Re: Campo real X Campo virtual
Nada demais o campo ficar virtual, mas aí não posso usar filtro para ele, não é mesmo?

Agradeço as respostas! Irei seguir as dicas e posto o resultado!

Abraços

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.156 segundos
Joomla templates by a4joomla