Boa tarde,
Estou precisando remover alguns campos da View, porém usando o "RemoveField" consigo remover apenas um campo por vez.
Tem algum outro jeito de remover mais campos sem poluir tanto o código, ou alguma função que permita escolher qual campo desejo usar.
Grato pela atenção.
Mateus,
O única método que permite a remoção de campos da view é o RemoveField
, logo você precisaria fazer campo a campo:
//Código anterior...
oViewStruct:RemoveField("ZXY_CAMPO1")
oViewStruct:RemoveField("ZXY_CAMPO2")
oViewStruct:RemoveField("ZXY_CAMPO3")
oViewStruct:RemoveField("ZXY_CAMPO4")
oViewStruct:RemoveField("ZXY_CAMPO5")
//Código posterior...
Uma alternativa é adicionar os campos que serão removidos dentro de um array e depois efetuar um loop:
local aFields as array
local nI as numeric
aFields := {"ZXY_CAMPO1", "ZXY_CAMPO2", "ZXY_CAMPO3", "ZXY_CAMPO4", "ZXY_CAMPO5", "ZXY_CAMPO6", "ZXY_CAMPO7"}
for nI := 1 to Len(aFields)
oViewStruct:RemoveField(aFields[nI])
next
Documentação: https://tdn.totvs.com/display/framework/FWFormViewStruct
Valeu Daniel, obrigado pela atenção.
Bom dia, Mateus!
Caso você não deseje que o campo apareça em nenhuma situação, tente desmarcar a propriedade Usado do seu campo na SX3.
Dessa forma o campo vai continuar existindo no model, mas não será exibido na view.