Perguntas Gatilho C7_DTPRF

Mais
2 anos 9 meses atrás - 2 anos 9 meses atrás #33103 por Junsa
Gatilho C7_DTPRF foi criado por Junsa
Bom dia!

Ao realizar um pedido de compra na rotina MATA121 ao preencher os itens temos o campo DATA_ENTREGA que é lançado manual ou na data base do sistema. Preciso de um gatilho que ao inserir a segunda linha em diante copie a data do primeiro para que não tenha que lançar em cada linha do pedido .

Criei o seguinte gatilho :
C7_Quant
Domínio:C7_DATPRF
Primário
IIF(n>1,aCols[1,GdFieldPos("C7_DATPRF",aHeader)],"")

Ao testar inserido a primeira linha no grid apresenta o seguinte erro : TYPE MISMATCH ON - e o campo C7_DATPRF perde o formato data.

Entendo que seria pelo formato diferente dos campos C7_QUANT e C7_DATPRF. Podem me ajudar por favor.
Ultima edição: 2 anos 9 meses atrás por Junsa.

Por favor Acessar ou Registrar para participar da conversa.

Mais
2 anos 9 meses atrás #33104 por JNoronha
Respondido por JNoronha no tópico Gatilho C7_DTPRF
Boa noite,

caso ainda não tenha encontrado uma solução para este problema, o erro de TYPE MISMATCH estar ocorrendo, se deve ao fato de que você está retornando "" no IIF do gatilho, caso não seja o primeiro item (N=1), você deveria retornar DDATABASE,
que é do tipo Data.

Você pode colocar esse codigo no inicializador padrão ("X3_RELACAO") ao invés de criar um gatilho.

IIF(N>1,aCols[1,GdFieldPos("C7_DATPRF",aHeader)],DDATABASE)

O inicializador padrão vem com DDATABASE, basta substituir pelo trecho acima que irá funcionar.

Boa sorte,
Noronha

Por favor Acessar ou Registrar para participar da conversa.

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