Função: MsGetDAuto
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Nível de Acesso: Nível 1 (Acesso Clientes)
Idiomas: Espanhol , Inglês
Descrição:

A função MsGetDAuto tem como objetivo simular o modelo de interface da GetDados, utilizado nos modelos 2 e 3. Ela é totalmente compativel com a função GetDados sendo a sua correspondente quando utiliza-se o conceito de rotina automatica.

Programa Fonte:
MSAUTOPR.PRW
Sintaxe:

MsGetDAuto ( aField [ uLinhaOk ] [ uTudoOk ] [ aEnchAuto ] [ nOpc ] [ lClear ] ) --> lVALIDO

Retorno:
    lVALIDO(logico)
  • O retorno desta função informa se a simulação/validação da interface GetDados foi realizada com sucesso.
Observações

Parâmetros

aField

Os dados devem ser enviados na seguinte estrutura:

[nX][1] Nome do campo
[nX][2] Conteudo do campo
[nX][3] Nil

Exemplo:

aadd(aField,{"A1_NOME","Microsiga Software SA",Nil})

Quando existir a necessidade de alterar um item especifico da Getdados, existem dois campos que podem ser utilizados, os campos são: LINPOS e AUTDELETA. O primeiro deve ser utilizado para localizar o item do aCols que sofrerá alteração, o segundo instruí a rotina automática para deletar a linha. Caso não seja utilizado o LINPOS esta função irá reconstruir todo o aCols.
Exemplo:

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//| Teste de alteracao |
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
aCabec := {}
aItens := {}
aadd(aCabec,{"C5_NUM",cDoc,Nil})
For nX := 1 To 30
aLinha := {}
If Int(nX/2) == nX/2
aadd(aLinha,{"LINPOS","C6_ITEM",StrZero(nX,2)})
aadd(aLinha,{"AUTDELETA","S",Nil})
aadd(aItens,aLinha)
EndIf
Next nX
ConOut(PadC("Teste de alteracao",80))
ConOut("Inicio: "+Time())
MATA410(aCabec,aItens,4)
ConOut("Fim : "+Time())
ConOut(Repl("-",80))

aEnchAuto

Os dados devem ser enviados na seguinte estrutura:

[nX][1] Nome do campo
[nX][2] Conteudo do campo
[nX][3] Nil

Exemplo:

aadd(aEnchAuto,{"A1_NOME","Microsiga Software SA",Nil})

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
aField Vetor Informe o array com os dados a serem simulados/validados pelo modelo de interface GetDados. X
uLinhaOk Bloco de código Informe o bloco de código (codeblock) ou a função (string) que será responsavel pela validação da LinhaOk da interface GetDados.
uTudoOk Bloco de código Informe o bloco de código (codeblock) ou a função (string) que será responsavel pela validação da TudoOk da interface GetDados.
aEnchAuto Vetor Informe o array com os dados a serem simulados/validados pelo EnchAuto, quando utiliza-se o modelo de interface 3.
nOpc Numérico Informe o quarto elemento do aRotina, que será considerado pela função, para saber a operação que esta sendo utilizada.
lClear Lógico Não utilizar

  • Sem rótulos