Versões: | Advanced Protheus 7.10 , Microsiga Protheus 8.11 |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Espanhol , Inglês |
A função MsGetDBAuto tem como objetivo simular o modelo de interface da GetDB, utilizado nos modelos 2 e 3. Ela é totalmente compativel com a função GetDB sendo a sua correspondente quando utiliza-se o conceito de rotina automatica.
.PRW
MsGetDBAuto ( cAliasaField [ uLinhaOK ] [ uTudoOK ] [ aEnchAuto ]nOpc ) --> lValido
-
lValido(logico)
- O retorno desta função informa se a simulação/validação da interface GetDados foi realizada com sucesso.
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})
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
cAlias | Caracter | Informe o alias utilizado na Getdb | X | ||||||||||||||
aField | Vetor | Informe o array com os dados a serem simulados/validados pelo modelo de interface GetDB. | 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 GetDB. | |||||||||||||||
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 GetDB. | |||||||||||||||
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. | X |