Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo 2 nada mais é que usar 1 tabela, usando alguns campos no cabeçalho e outros no
itens.
Browse
Inclusão
#Include 'Protheus.ch'
#Include 'FWMVCDef.ch'
Local oBrowse
SetFunName("FAETHC06")
oBrowse := FWMBrowse():New()
oBrowse:SetAlias("PZ4")
oBrowse:SetDescription(cTitulo)
oBrowse:Activate()
RestArea(aArea)
Return Nil
Local aRot := {}
Return aRot
Local aPZ4Rel := {}
oStTmp:AddField(;
oStTmp:AddField(;
oStTmp:AddField(;
oStTmp:SetProperty('PZ4_EMAIL', MODEL_FIELD_INIT,
FwBuildFeature(STRUCT_FEATURE_INIPAD, '"*"'))
oStFilho:SetProperty('PZ4_PASS', MODEL_FIELD_INIT,
FwBuildFeature(STRUCT_FEATURE_INIPAD, '"***"'))
oModel:AddFields("FORMCAB",/*cOwner*/,oStTmp)
//
oModel:GetModel('PZ4DETAIL'):SetUniqueLine({"PZ4_EMAIL","PZ4_FILCLI","PZ4_CODIGO","PZ
4_LOJA"})
oModel:SetDescription(cTitulo)
oModel:SetPrimaryKey({})
Return oModel
oStTmp:AddField(;
oStTmp:AddField(;
oStTmp:AddField(;
oView := FWFormView():New()
oView:SetModel(oModel)
oView:AddGrid('VIEW_PZ4',oStFilho,'PZ4DETAIL')
oView:CreateHorizontalBox('CABEC',30)
oView:CreateHorizontalBox('GRID',70)
oView:SetOwnerView('VIEW_CAB','CABEC')
oView:SetOwnerView('VIEW_PZ4','GRID')
//Habilitando t?tulo
oView:SetCloseOnOk({||.T.})
oStFilho:RemoveField('PZ4_FILIAL')
oStFilho:RemoveField('PZ4_EMAIL')
oStFilho:RemoveField('PZ4_PASS')
oStFilho:RemoveField("PZ4_NOME")
Return oView
fwformcommit(oModel)
TCSqlExec(cQuery)
alert("TESTE 01")
u_Mailportal(PZ4->PZ4_EMAIL,PZ4->PZ4_NOME, PZ4->PZ4_PASS)
endif
Return .t.
RestArea(aArea)
Return lRet
Local aResult := {}
aResult := FwLoadByAlias(oModel,cAliasPZ4)
Return aResult
dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),cAliasPZ4,.T.,.T.)
Return