Como é definida a visibilidade dos campos?

Data de postagem: Feb 19, 2011 2:30:12 AM

A visiblidade de um campo é determinada pelos seguintes passos:

    1. Por padrão, os campos são visíveis;

    2. Se a grade for associada à uma classe de dados, será avaliada a permissão "Campos Visíveis" do usuário. Se o resultado for uma lista vazia, o campo será visível. Caso contrário, ele será visível apenas se estiver contido na lista de campos. A verificação da permissão é realizada inclusive para campos que não existem na classe de dados, como campos calculados e grades detalhes.

    3. O evento defineGrid é executado, permitindo o desenvolvedor ocultar o campo.

    4. O evento onDefineFields é executado, permitindo o desenvolvedor ocultar o campo.

Por padrão, o desenvolvedor não pode tornar um campo visível que foi definido como oculto no processo de Permissões. Para isto, ele deverá desativar toda a avaliação de permissões realizada no passo 2 configurando a propriedade validateFieldPermissions da grade com false. Com isto, o desenvolvedor será responsável por validar as permissões manualmente, podendo desconsiderar as regras que desejar.