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.
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.
— Tiago Carvalho Campos 27 de Jan de 2023