Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | |
Função: | CNTA300 & CNTA301 - Manipulação do ModelDef e ViewDef na rotina de manutenção de contratos |
País: | Brasil |
Ponto de Entrada: | A300STRU |
Descrição: | Ponto de entrada chamado nas definições de model e view da manutenção de contratos de compras e de vendas (após todas as definições padrões da rotina). Esse ponto de entrada permite a manipulação do modelo de dados e da interface, no intuito de adicionar abas e campos personalizados. | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Eventos: | Ao incluir um contrato de compra ou venda | ||||||||||||||||
Programa Fonte: | CNTA300.PRW | ||||||||||||||||
Função: | ModelDef & ViewDef | ||||||||||||||||
Parâmetros: |
| ||||||||||||||||
Retorno: |
|
#include "protheus.ch" #include "parmtype.ch" User Function A300STRU() Local aParam := PARAMIXB Local cIdPonto := "" Local cCompVend := "" Local oModel := "" Local oView := "" Local oStruZZZ := Nil If aParam <> NIL cIdPonto := aParam[1] cCompVend := aParam[2] If cIdPonto == "MODELDEF" oModel := aParam[3] oStruZZZ := FWFormStruct( 1, "ZZZ" ) oModel:AddFields( "ZZZDETAIL", "CN9MASTER", oStruZZZ ) oModel:SetRelation( "ZZZDETAIL", { { "ZZZ_FILIAL", "FWxFilial('ZZZ')" }, { "ZZZ_NUMCTR", "CN9_NUMERO" }, { "ZZZ_REVISA", "CN9_REVISA" } }, ZZZ->( IndexKey( 1 ) ) ) ElseIf cIdPonto == "VIEWDEF" oView := aParam[3] oStruZZZ := FWFormStruct( 2, "ZZZ" ) oView:AddField( "VIEW_ZZZ", oStruZZZ, "ZZZDETAIL" ) oView:AddSheet( "FLDCNT", "Custom1", "TitleTeste" ) oView:CreateHorizontalBox( "TitleTeste2", 100,,, "FLDCNT", "Custom1" ) oView:SetOwnerView( "VIEW_ZZZ", "TitleTeste2" ) EndIf EndIf Return Nil |
Informações complementares sobre o Model e a View do CNTA300 e CNTA301:
Nomenclaturas de forms e grids do modelo: |
|
---|
Nomenclaturas das estruturas de interface (view):
FLDCNT - Folder inferior da manutenção de contrato: | |
---|---|
FLDPLAN - Folder inferior da aba "Planilhas": |