Tempo aproximado para leitura: 00:01:00 min
Dúvida
Como efetuar uma integração via rotina automática em rotina MVC?
Ambiente
Protheus– ADVPL – A partir da versão 11.80
Solução
Deve ser avaliada se a rotina pretendida esta preparada para execução automática, caso sim, o modelo de construção é o mesmo para todas a rotinas, exemplo a rotina MATA180 (Complemento de Produto), desta forma basta seguir o exemplo documentado.
Exemplo:
/*------------------------------------------------------------------------
EXEMPLO DE INCLUSÃO NA TABELA SB5 UTILIZANDO MVC
------------------------------------------------------------------------*/
Static Function Incluir1()
Local oModel := Nil
Local cCodigo := ""
// informe o código do produto, a qual já deve estar registrado na tabela SB1
cCodigo := "1234"
//Para utilização da mesma, o modelo de dados chama-se MATA180M e nao MATA180
oModel := FwLoadModel("MATA180")
oModel:SetOperation(MODEL_OPERATION_INSERT)
oModel:Activate()
oModel:SetValue("SB5MASTER","B5_COD" ,cCodigo)
oModel:SetValue("SB5MASTER","B5_CEME" ,"Nome científico")
If oModel:VldData()
oModel:CommitData()
conout("Registro INCLUIDO!")
Else
VarInfo("Erro ao incluir",oModel:GetErrorMessage())
EndIf
oModel:DeActivate()
oModel:Destroy()
oModel := NIL
Return Nil
Abaixo documentação do exemplo utilizado:
https://tdn.totvs.com/pages/viewpage.action?pageId=358453385
0 Comentários