Controlar acesso a formulários principais

Este tópico se aplica a Dynamics 365 Customer Engagement (on-premises). Para a versão Power Apps deste tópico, consulte: Definir direitos de acesso para um formulário

Há duas maneiras de controlar o acesso aos formulários principais:

  • Tronar um formulário principal inativo

    Você não pode definir um estado ativo ou inativo para os formulários principais. Esse recurso foi incluído principalmente para gerenciar novos formulários incluídos durante a atualização da organização, mas você pode usar para impedir que as pessoas possam usar qualquer formulário principal.

  • Atribuir funções de segurança ao formulário principal

    Use essa opção para tornar um formulário principal disponível para grupos específicos.

    Pessoas diferentes na sua organização podem interagir com os mesmos dados de várias maneiras diferentes. Os gerentes podem depender de poder examinar rapidamente as informações de um registro e as pessoas de serviço podem exigir um formulário que simplifique a entrada de dados. Você pode acomodar requisitos diferentes atribuindo aos formulários as funções de segurança aos quais grupos de pessoas diferentes pertencem.

    Para procedimentos passo a passo, consulte Atribuir funções de segurança para formulários.

    Quando você tiver mais de um formulário principal definido para uma entidade, é possível selecionar quais usuários dos formulários poderão ser usados com base nos direitos de acesso. Como cada entidade deve poder exibir um formulário para qualquer usuário, pelo menos um formulário pode ser designado como formulário de "fallback” – um formulário visível para os usuários cujas funções de segurança não têm qualquer formulário explicitamente atribuído a eles.

Nota

Os formulários Criação rápida, Exibição rápida e Cartão não podem ser atribuídos aos direitos de acesso.

No editor de formulários ou na grade de formulários, você pode atribuir os direitos de acesso a um formulário. No entanto, se houver apenas um formulário para a entidade, você não poderá desmarcar a opção Habilitado para fallback na caixa de diálogo Atribuir Funções de Segurança. Nesse caso, mesmo que você tenha atribuído direitos de acesso ao formulário, todos os usuários que estiverem associados a um direito de acesso que você não incluiu ainda poderão exibir esse formulário, pois ele está habilitado para fallback.

Depois de criar um segundo formulário principal para a entidade, você poderá desmarcar a opção Habilitado para fallback para um deles. O sistema sempre garantirá que pelo menos um formulário esteja habilitado para fallback.

Se você tiver mais de um formulário principal, é possível especificar uma ordem do formulário que irá controlar quais formulários uma pessoa pode ver por padrão. Se houver mais de um formulário que possa ser utilizado, eles podem alterar os formulários e o formulário escolhido será o formulário padrão até escolher um diferente. Esta preferência é armazenadas no navegador. Se usar um outro navegador ou computador, verá o formulário padrão original.

Estratégias para gerenciar o formulário de fallback

As estratégias para gerenciar o formulário de fallback incluem o seguinte:

Todos os usuários exibirão o mesmo formulário

Se você não precisar de vários formulários para uma entidade, não será necessário um formulário de fallback.

Criar um formulário de contingência

Se estiver usando formulários baseados em função porque deseja restringir a informação que os usuários podem ver ou editar, considere criar um formulário com um mínimo de informação exibida. Em seguida, na caixa de diálogo Atribuir Funções de Segurança, selecione Exibir somente para as funções de segurança selecionadas, mas não selecione as funções com exceção do administrador do sistema e selecione Habilitado para fallback. O resultado é que esse formulário nunca será visto por qualquer pessoa com exceção do administrador do sistema ou por alguém cujas funções de segurança não foram associadas a um formulário específico. Você pode incluir um recurso da Web HTML no formulário com informações sobre por que pouca informação está visível no formulário e um link para informações sobre como solicitar a adição a um direito de acesso associado a um formulário ou a inclusão de um novo direito de acesso a um formulário.

Nota

Não é possível incluir um recurso da Web no cabeçalho ou rodapé de um formulário.

Criar um formulário genérico

Se você usar formulários baseados em função para fornecer uma experiência de usuário personalizada com base na função de uma pessoa na organização, é possível definir seu formulário menos especializado como o formulário de fallback e configurá-lo para ser exibido para todos. Em seguida, crie formulários personalizados para funções de segurança específicas e configure esses formulários para exibir somente para as funções de segurança que precisam deles. Não habilite esses formulários para fallback. Por fim, na lista Formulários, use a caixa de diálogo Ordem dos Formulários para especificar quais formas exibir a classificação do mais exclusivo para menos exclusivo. Seu formulário de fallback aparecerá na parte inferior da lista. Essa estratégia fará com que as pessoas vejam o formulário personalizado para a função como o formulário padrão, mas ainda podem usar o seletor de formulários para selecionar o formulário mais comum se desejarem. Selecione o formulário que permanecerá o formulário padrão até selecionar um formulário diferente.

Usar o script de formulário

O contexto de formulário da API do cliente (formContext) fornece uma referência ao formulário ou a um item no formulário, como um controle de exibição rápida ou uma linha em uma grade editável, na qual o código atual é executado. Mais informações: Contexto do formulário da API de cliente

Importante

Com a versão 9.0 do Dynamics 365 Customer Engagement (on-premises), o objeto Xrm.Page foi preterido, e você deve usar o método getFormContext do objeto de contexto de execução passado para retornar a referência ao formulário apropriado ou a um item no formulário.

Consulte também

Atribuir direitos de acesso aos formulários