Remover Campos em massa MVC

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.