Pessoal , boa Tarde!
Estou tentando ajustar um fonte para tratar o envio via Rest de uma inclusão de usuario.
Porem ao clicar em incluir a tela não esta explodindo.
Segue
User Function EOCAD001()
Local aArea := FwGetArea()
Local oBrowse
Private aRot := {}
//Definicao do menu
aRot := MenuDef()
//Instanciando o browse
oBrowse := FWMBrowse():New()
oBrowse:SetAlias(cAlias)
oBrowse:SetDescription(cTitulo)
oBrowse:DisableDetails()
// Ativa browse
oBrowse:Activate()
FwRestArea(aArea)
Return Nil
Static Function MenuDef()
Local aRot := {}
ADD OPTION aRot TITLE "Visualizar" ACTION "VIEWDEF.EOCAD001" OPERATION 1 ACCESS 0
ADD OPTION aRot TITLE "Incluir" ACTION "VIEWDEF.EOCAD001" OPERATION 3 ACCESS 0
ADD OPTION aRot TITLE "Alterar" ACTION "VIEWDEF.EOCAD001" OPERATION 4 ACCESS 0
ADD OPTION aRot TITLE "Excluir" ACTION "VIEWDEF.EOCAD001" OPERATION 5 ACCESS 0
Return aRot
Static Function ModelDef()
Local oModel
Local oStruct := FWFormStruct(1, cAlias)
Local bCommit := {|oModel| EOC001com(oModel)}
oModel := MPFormModel():New("EOCAD001M", , , bCommit, )
oModel:AddFields("FORMPE0", , oStruct)
oModel:SetPrimaryKey({"PE0_FILIAL","PE0_USRPRO","PE0_USREXP"})
oModel:SetDescription(cTitulo)
oModel:GetModel("FORMPE0"):SetDescription("Dados de - " + cTitulo)
Return oModel
Static Function ViewDef()
Local oModel := FWLoadModel("EOCAD001")
Local oStruct := FWFormStruct(2, cAlias)
Local oView
//Cria a Visualizacao do cadastro
oView := FWFormView():New()
oView:SetModel(oModel)
oView:AddField("VIEW_PE0", oStruct, "FORMPE0")
oView:CreateHorizontalBox("TELA",100)
oView:SetOwnerView("VIEW_PE0","TELA")
Return oView
Função commit
Static Function EOC001com(oModel, lLoad)
Local lRet := .T.
Local lContinua := .T.
Local oModField := oModel:GetModel(“PE0”)
//Local dUAlter := oModField:GetVAlue(‘PE0_DTUALT’)
//Local dUInteg := oModField:GetVAlue(‘PE0_DTUINT’)
Local dUAlter := Nil
Local dUInteg := Nil
Local oExpense := Nil
Local oUsuario := Nil
Local oList := Nil
Local cJson := ‘’
Default lLoad := .F.
// ---------------------------------------------------------------------
// PROTEÇÃO: Modelo PE0 não carregado
// ---------------------------------------------------------------------
If oModField == NIL
Conout(“EOCAD001 - ERRO: Model ‘PE0’ não disponível no commit.”)
Return .F.
EndIf
dUAlter := oModField:GetValue(‘PE0_DTUALT’)
dUInteg := oModField:GetValue(‘PE0_DTUINT’)
If !lLoad
// Executa commit do modelo
If !FwFormCommit(oModel)
lLoad := .F.
EndIf
EndIf
// ---------------------------------------------------------------------
// PONTO DE BLOQUEIO CENTRAL — SE NÃO CONTINUA, SAI DA FUNÇÃO
// ---------------------------------------------------------------------
If !lContinua
Return lRet
EndIf
// ---------------------------------------------------------------------
// CONTINUA O PROCESSO NORMAL
// ---------------------------------------------------------------------
//If lContinua
If oModel:GetOperation() $ “+IU” .Or. lLoad
//If oModel:GetOperation() == MODEL_OPERATION_INSERT;
// .Or. oModel:GetOperation() == MODEL_OPERATION_UPDATE;
// .Or. lLoad
// Se tiver sido atualizado, integra com ExpenseOn
If dUAlter >= dUInteg
// ------------------------------------------------------------------------
// Cria objeto para integração
// ------------------------------------------------------------------------
oExpense := ExpenseOn():New(.F.)
oExpense:Login()
If oExpense:LoginSucess
// ------------------------------------------------------------------------
// Criando obejetos para serialização do JSON
// ------------------------------------------------------------------------
oUsuario := Usuario_EXON():New(oModField:GetVAlue('PE0_USRPRO'),; //Codigo+Loja
oModField:GetVAlue('PE0_NOME'),; //Nome
oModField:GetVAlue('PE0_CPF'),; //CPF
oModField:GetVAlue('PE0_EMAIL'),; //E-mail
GetDesc(oModField:GetVAlue('PE0_PERFIL')),; //Perfil
::CompanyID,; //oModField:GetVAlue('PE0_EMPDES'),; //Empresa vinculada companyId
oModField:GetVAlue('PE0_AREA'),; //Departamento
oModField:GetVAlue('PE0_CARGO'),; //Cargo
oModField:GetVAlue('PE0_ATIVO')=='1') //Se o mesmo esta ativo
// ExpenseOn Exige que seja enviada uma lista de objetos
oList := ListaUsuario_EXON():New()
oList:AddObject(oUsuario)
Alguem poderia me dar um apoio?