Perguntas Gatilho C7_DTPRF
- Junsa
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 2
- Obrigados Recebidos: 0
3 anos 5 meses atrás - 3 anos 5 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.
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: 3 anos 5 meses atrás por Junsa.
Por favor Acessar ou Registrar para participar da conversa.
- JNoronha
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 3
- Obrigados Recebidos: 0
3 anos 5 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
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.107 segundos