Processo - Desabilitar todos os campos

Bom dia,

Preciso impedir que todos os campos do formulário sejam alterados em determinada etapa do processo. Existe alguma maneira de desabilitar tudo conforme o enableFields faz, porém sem necessidade de fazer um a um.

Gostaria de utilizar a função


form.setEnabled("recProduto___" + indexes[i], false);
form.setEnabled("aprovador", false);

Para todos os campos do formulário, para que naquela etapa realmente seja somente visualização de tudo. Meu formulário possui algumas tabelas pai x filho e vários campos normais também.

Tem como fazer isso ou somente um a um?

Consegui resolver, utilizei a função descrita aqui: http://tdn.totvs.com/pages/releaseview.action?pageId=234608034


function displayFields(form,customHTML){

    var habilitar = false; // Informe True para Habilitar ou False para Desabilitar os campos
    var mapaForm = new java.util.HashMap();
    mapaForm = form.getCardData();
    var it = mapaForm.keySet().iterator();

    while (it.hasNext()) { // Laço de repetição para habilitar/desabilitar os campos
        var key = it.next();
        form.setEnabled(key, habilitar);
    }
}