Set AllowFiltering="true" (allowFiltering em React ) e a barra de ferramentas da grade recebe um botão Filtro , que abre os próprios filtros da visualização no construtor de consultas FetchXML para o usuário alterar. Qualquer coisa que o FetchXML possa filtrar pode ser construída: condições nas colunas da tabela, agrupadas com AND e OU, comparadas com um valor ou com outra coluna, e tabelas relacionadas — se existe um registro relacionado ou uma condição correspondente própria. Apenas as colunas e tabelas relacionadas que o usuário pode ler são oferecidas, e o servidor recusa um filtro em qualquer outra coisa. Os filtros do usuário duram enquanto a grade mostra a visualização: outra visualização começa da sua própria.
Pressione o botão Filtro na barra de ferramentas. O diálogo se abre nos filtros da visualização mostrada na grade. Todos os Contatos não tem nenhum dos seus — a segurança de linhas da tabela de contatos já mantém todas as consultas para os contatos que você pode ler — então abre vazio, pronto para o seu. Contatos em Empresas com Cidade mantém aqueles cuja empresa tem uma cidade, por meio de uma tabela relacionada com uma condição própria. Mude-os, pressione Aplicar, e a grade mostra as linhas que correspondem da primeira página, seu botão de Filtro preenchido para mostrar que os filtros são seus. Coisas para tentar:
Contatos de Proprietários Ativos mantém os contatos cuja conta de usuário do proprietário está habilitada, por meio de uma tabela relacionada — usuários do sistema — à qual a demo não dá acesso aos visitantes. Em vez de mostrar todos os contatos (o filtro foi deixado de fora) ou nenhum (a tabela relacionada não corresponde a nenhuma linha), a grade indica em qual tabela não pode filtrar, para que o desenvolvedor possa dar acesso aos usuários ou mudar a visualização. Abra o diálogo Filtro e leve o proprietário para ver as linhas: o diálogo mostra a tabela relacionada da visualização, mas não oferece usuários do sistema para adicionar. Um usuário interno logado na demo, cujos papéis de segurança do Dataverse decidem o que lê, vê as linhas.