Campo Filial no MVC

Bom dia,

Como consigo inserir o campo filial em uma tela de pai e filho em MVC ?, a tabela é exclusiva , mas eu gostaria de mostrar o campo filial na tela filho com a função PAS->(DbStruct()) é mostrado todos os campos menos a filial.

Olá,

Normalmente o campo de filial não é exibido, pois isso poderia induzir o usuário a preenchê-lo, permitindo assim que ele logue na filial X e preencha Y na filial durante uma alteração ou inclusão, podendo gerar confusão nos cadastros.

A filial é gravada de forma automática, com base na filial logada do sistema durante o commit padrão do MVC, respeitando seu compartilhamento.

Se deseja forçar a presença do campo filial na view, na função ViewDef, você adicionará o campo de filial. Isso será feito com base na sua estrutura de view (FWFormViewStruct) e utilização do método AddField. Exemplo:


//-------------------------------------------------------------------
/*/{Protheus.doc} viewdef
Definicação da view do MVC

@return oView, object, FWFormView do MVC
@author Daniel Mendes
@since 26/01/2023                   
@version 1.0
/*/
//-------------------------------------------------------------------
static function viewdef()
local oView as object
local oPASStruct as object

oView := FWFormView():New()
oPASStruct := FWFormStruct(2, "PAS")

oPASStruct:addField("PAS_FILIAL", "99", "Filial", "Filial do sistema", /*aHelp*/, "C")

oView:AddField("VIEW", oPASStruct, "PAS") //Pode ser o método addGrid, conforme sua regra de negócio/lógica
//oView:addGrid("VIEW", oPASStruct, "PAS")

return oView


Documentação:

https://tdn.totvs.com.br/display/public/framework/FWFormViewStruct

Muito obrigado, mas como eu precisava manipular o campo filial tive que criar um customizado para realizar a manipulação na gravação.