Child pages
  • Métodos de reutilização de interface (View) - MVC.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

onceito

Utilizando a tecnologia MVC para construir o seu formulário é possível reaproveitar a interface em outros contextos como por exemplo em uma localização para outro país.

Existem três métodos para realizar esse reaproveitamento de interface, dependendo da sua necessidade :

  • Utilizando o formulário contínuo.
  • Criando uma nova box ( horizontal ou vertical).
  • Reutilizando apenas o modelo de dados (model)  e recriando a interface.

Utilizando o formulário contínuo

Com esse método você pode incluir novos componentes (Grids e Fields) incluindo abaixo dos componentes originais num formulário contínuo como uma página web.

Para isso é preciso configurar o FwFormView com o método SetContinuousForm (FWFormView). 

Importante salientar que a definição dessa propriedade deve ser feita somente no novo formulário. Não é preciso configurar o formulário contínuo no fonte original.

Exemplo de herança de interface (formulário continuo)
//-------------------------------------------------------------------
/*/{Protheus.doc} ViewDef
Definição do interface
@author alvaro.camillo
@since 28/09/2016
@version 1.0
/*/
//-------------------------------------------------------------------
Static Function ViewDef()
Local oView	:= FWLoadView("MLOC003")
Local oStr2  := FWFormStruct(2,'ZL4')
oStr2:RemoveField( 'ZL4_COD' )
oStr2:RemoveField( 'ZL4_ITEM' )
//Formulário Continuo 
oView:SetContinuousForm(.T.)
oView:AddGrid('FORM_ZL4' , oStr2,'ZL4DETAIL')
//Criação da box com tamanho 00 pois o formulario continuo irá calcular o tamanho da tela. 
oView:CreateHorizontalBox( 'BOXFORM_ZL4', 00)
oView:SetOwnerView('FORM_ZL4','BOXFORM_ZL4')

oView:AddIncrementField('FORM_ZL4' , 'ZL4_ITRAT' ) 
oView:EnableTitleView('FORM_ZL4' , 'Rateio do Item Russo' ) 
Return oView

 

Criando uma nova box ( horizontal ou vertical).

Esse método pode ser utilizado quando existe a necessidade de 

 

O primeiro passo é criar a estrutura da nova entidade.

 




Status do documentoDesenvolvimento
Data 
Versão1.0
Autores

Alvaro Camillo Neto

Índice

 

 

  • No labels