Criar regras de negócio e recomendações para aplicar a lógica num formulário
Aplica-se A: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM Online, Dynamics CRM 2016
Pode criar regras de negócio e recomendações para aplicar a lógica do formulário sem escrever código JavaScript ou criar plug-ins. As regras de negócio fornecem uma hiperligação simples para manter e executar regras de alteração de rápidas e utilização geral. Estes podem ser aplicados a formulários Principal e de Criação Rápida e trabalham no Microsoft Dynamics 365 para tablets e no Dynamics 365 para Outlook (modo online ou offline).
Combinando condições e as seguintes acções, pode efetuar qualquer um dos seguintes procedimentos com regras de negócio:
Definir valores de campo
Limpar valores de campos
Definir nível de obrigatoriedade de campo
Mostrar ou ocultar campos
Ativar ou desativar campos
Valide os dados e mostrar mensagens de erro
Criar recomendações de negócio com base em business intelligence.
Nota
Para criar recomendações de negócio, tem de estar a utilizar o Atualização para Dynamics 365 (online e local) de dezembro de 2016 ou posterior.
O modo de criação de uma regra de negócio depende se estiver a utilizar o Dynamics 365 ou o Dynamics CRM. Se estiver a utilizar o Dynamics 365, pode utilizar um novo estruturador de arrastar e largar para criar regras de negócio. Tem de ter o Atualização para Dynamics 365 (online e local) de dezembro de 2016 para utilizar o Dynamics 365.
Criar uma regra de negócio ou recomendação de negócio no Dynamics 365
Certifique-se de que tem direitos de acesso Administrador de Sistema ou Personalizador de Sistemas ou permissões equivalentes.
Verifique os direitos de acesso
Siga os passos em Ver o seu perfil de utilizador.
Não tem as permissões corretas? Contacte o administrador de sistema.
Aceda a Definições > Personalizações.
Clique em Personalizar o Sistema.
Abra a entidade para a qual pretende criar a regra de negócio (por exemplo, abra a entidade conta) e, em seguida, faça duplo clique em regras de negócio.
Clique em Novo.
É aberta a janela do estruturador de regras de negócio com uma única condição já criada para si. Cada regra a é iniciada com uma condição. A regra de negócio terá uma ou mais ações com base nessa condição.
Dica
Se pretender alterar uma regra de negócio existente, deve desactivá-la antes de a poder editar.
Adicione uma descrição, se quiser, na caixa Descrição no canto superior esquerdo da janela.
Defina o âmbito de acordo com o seguinte:
Se selecionar este item...
O âmbito é definido para...
Entidade
Todos os formulários e servidor
Todos os Formulários
Todos os formulários
Formulário específico (formulário Conta, por exemplo)
Apenas esse formulário
Adicione condições. Para adicionar mais condições para a regra de negócio:
Arraste o componente Condição do separador componentes para um sinal de adição no estruturador.
Para definir propriedades para a condição, clique no componente Condição na janela do estruturador e, em seguida, defina as propriedades no separador Propriedades no lado direito do ecrã. À medida que defina as propriedades, o Dynamics 365 cria uma expressão na parte inferior do separador Propriedades.
Para adicionar uma cláusula adicional (E ou OU) à condição, clique em Novo no separador Propriedades para criar uma nova regra e, em seguida, defina as propriedades para essa regra. No campo Lógica da Regra, pode especificar se pretende adicionar a regra nova como um E ou um OU.
Quando tiver terminado de definir as propriedades para a condição, clique em Aplicar.
Adicione ações. Para adicionar uma ação:
Arraste um dos componentes da ação do separador Componentes para um sinal de adição junto do componente Condição. Arraste a ação para um sinal de adição junto de uma marca de verificação se quiser que a regra de negócio efetue essa ação quando a condição for satisfeita ou para um sinal de adição junto de um x se quiser que a regra de negócio efetue essa ação se a condição não for satisfeita.
Para definir propriedades para a ação, clique no componente Ação na janela do estruturador e, em seguida, defina as propriedades no separador Propriedades.
Quando tiver terminado de definir as propriedades, clique em Aplicar.
Adicione uma recomendação de negócio. Para adicionar uma recomendação de negócio:
Arraste o componente Recomendação do separador Componentes para um sinal de adição junto de um componente Condição. Arraste o componente Recomendação para um sinal de adição junto de uma marca de verificação se quiser que a regra de negócio efetue essa ação quando a condição for satisfeita ou para um sinal de adição junto de um x se quiser que a regra de negócio efetue essa ação se a condição não for satisfeita.
Para definir propriedades para a recomendação, clique no componente Recomendação na janela do estruturador e, em seguida, defina as propriedades no separador Propriedades.
Para adicionar mais ações à recomendação, arraste-os a partir do separador Componentes e, em seguida, defina as propriedades para cada acção no separador Propriedades.
Nota
Quando cria uma recomendação, o Dynamics 365 adiciona uma ação individual por predefinição. Para ver todas as ações de uma recomendação, clique em Detalhes no componente Recomendação.
Quando tiver terminado de definir as propriedades, clique em Aplicar.
Para validar a regra de negócio, clique em Validar na barra de ação.
Para guardar a regra de negócio, clique em Guardar na barra de ação.
Para ativar a regra de negócio, seleccione-a na janela Explorador de Soluções e, em seguida, clique em Ativar. Não é possível ativar a regra de negócio a partir da janela do estruturador.
Dica
Eis algumas sugestões para ter em consideração enquanto trabalha em regra de negócio na janela do estruturador:
-
Para criar um instantâneo de tudo na janela Regra de Negócio, clique em Instantâneo na barra de ação. Isto é útil, por exemplo, se pretender partilhar e obter comentários sobre a regra de negócio de um membro da equipa.
-
Utilize o minimapa para navegar rapidamente para várias partes do processo. Isto é útil quando tiver um processo complicado que ocupa uma área superior à disponibilizada pelo ecrã.
-
À medida que adiciona condições, ações e recomendações de negócio à regra de negócio, o Dynamics 365 cria o código para a regra de negócio na parte inferior da janela do estruturador. Este código é só de leitura.
Criar uma regra de negócio no Dynamics CRM
Primeiro, tem de ter os privilégios necessários Definições > navegar para a Personalização. Normalmente, isto necessita do direito de acesso Administrador de Sistema ou Personalizador de Sistema. Para ativar uma regra de negócio, tem de ter o privilégio de Ativar regras de negócio.
Nota
As regras de negócio funcionarão apenas para entidades atualizadas ou entidades personalizadas.
Existem quatro formas, para ver, criar ou editar regras de negócio:
Solução > entidade
De uma solução, tal como a solução predefinida, ocorrerá um nó de Regras de negócio para todas as entidades.Solução > Entidade > Campo
Quando visualizar um campo entidade, encontrará um nó de Regras de negócio que lhe mostrar apenas as regras de negócio que incluem este atributo.Editor de Formulários
Editor de formulários, pode utilizar o botão no friso de Regras de negócio para mostrar Explorador das regras de negócio no lado direito. Isto irá mostrar todas as regras de negócio que serão aplicadas apenas para este formulário.Se criar uma regra do editor de formulários, espaço predefinida é para o formulário.Mais informações: Definir o âmbito
Editor de Formulários > Campo
Quando vê as propriedades para um campo utilizado num formulário, é apresentada ao separador Regras de negócio que mostra as regras de negócio que incluem este atributo.
Se uma regra existente é semelhante a uma regra que pretende fazer, poderá abrir essa regra e utilizar o botão Guardar como para copiar uma regra existente como ponto de partida para uma nova regra.
Definir o âmbito
O direito superior do formulário, utilizar o campo de Âmbito para definir o âmbito para a regra.
Âmbito |
Onde é executado |
---|---|
Entidade |
Todos os formulários e servidor |
Todos os formulários |
Todos os formulários |
Formulário específico |
Apenas esse formulário |
Não é possível selecionar vários formulários específicos. Se optar por Todos os formulários, a regra será aplicado a todos os formulários principais o e o formulário criação rápida, como o formulário inclui todos os campos referenciados pela regra. Se criar uma nova regra de negócio utilizando o editor de formulários, o âmbito predefinido é apenas esse formulário.
Regras de negócio do lado do servidor e suporte para lógica If-Else e AND/OR
Anteriormente, teve uma capacidade para avaliar as regras de negócio de um cliente individual. Para avaliar a regra de lógica de negócio no servidor e aplicá-la a todos os clientes, teve que fornecer os plug-ins, que são caros se tornar e manter. Definir o âmbito da regra de negócio ao nível da entidade, oferece-lhe uma capacidade para avaliar uma vez a regra de negócio no servidor e para aplicá-la a todos os clientes sem escrever código. Pode mover a lógica para cenários de utilização geral de plug-ins regras de negócio de nível entidade-. Além deste, iremos fornecemos suporte para valores predefinidos numa regra de negócio. Por exemplo, se a Contoso faz negócios apenas nos Estados Unidos, uma regra simples de negócio pode ser implementada para que, na criação de uma oportunidade potencial de entrada, o país/região seja definido automaticamente para EUA.
Nota
Quando o âmbito está definida para uma entidade e criar ou editar um registo utilizando os formulários, a regra execução no lado do cliente, mas é mais tarde, novamente executado no servidor. Assim, não impedimos de criar uma referência circular num campo, se definir o âmbito para uma entidade. Por exemplo, não é possível definir o limite de crédito = o limite de crédito + 1000, porque o valor aumentaria uma vez no lado do cliente e o tentaria executar novamente o lado do servidor.
Para vários cenários mais complexas de negócio, é necessários para utilizar as regras de negócio várias que foram avaliadas utilizando o operador de lógica de AND. Todas as condições tinham de ser verdadeiras antes das ações serem aplicadas. Não foi nenhum suporte de If-Else ou de AND/OR. Esta funcionalidade adicionada e agora concluída a criar as regras de negócio mais elaboradas com menor. O seguinte exemplo de regras de negócio utiliza lógica de If-Else :
Existem algumas restrições de que deverá conhecer:
As instruções de If-Else aninhadas não é suportada.
Agrupamento de expressões numa condição não é suportado.
Expressões puderam ser correspondidas a AND, ou utilizar OR, mas não ambos.
Configurar condições
Se pretender alterar uma regra de negócio ativada, deve desactivá-la antes de poder a editar.
Para adicionar uma condição, clique no ícone de + e uma linha de condição não nova com os valores predefinidos definidos. Introduza o nome do campo para definir Camposelecione e, em Operadoradequado. As opções de operador serão alterados consoante o tipo de dados do campo.
As condições são verificadas sempre que qualquer campo referenciado na condição for alterado.
Pode selecionar três tipos diferentes de condições:
Campo
Utilize este tipo para comparar o valor de um campo formulário com outro.Valor
Utilize este tipo para comparar o valor de um campo formulário com um valor introduzido.Fórmula
Esta opção só é apresentada data ou numérico para tipos de dados. Não aparece para campos que contenham o texto. Utilize este tipo para comparar o resultado de cálculo um simples que pode utilizar um valor para outro campo formulário ou valor que introduzir.
Quando acabar de introduzir ou editar a regra, escolha o ícone de marca de verificação para a guardar ou o ícone (X) para rejeitar as alterações. Para remover uma condição anteriormente guardada, coloque o cursor sobre a condição e selecione o botão Eliminar.
Configurar ações
Para adicionar uma ação, escolha o botão Adicionar+ e terá as seguintes opções:
Mostrar mensagem de erro
Utilize esta ação definir uma mensagem de erro sobre um campo se os dados destes são inválidos. Texto que especificar para a mensagem será apresentado um ícone com o erro ao campo.O registo não pode ser guardado enquanto esta imagem for apresentada. Após os dados no campo corrigidos de acordo com as condições definidas na regra, a mensagem desaparecerá e o registo pode ser guardado.
Definir valor de campo
Escolha Campo e Tipo. Existem três tipos:Campo
Utilize este tipo para definir o valor de um campo formulário com o valor de outro campo.Valor
Utilize este tipo para definir o valor de um campo formulário com um valor introduzido.Fórmula
Esta opção só é apresentada data ou numérico para tipos de dados. Não aparece para campos que contenham o texto. Utilize este tipo para definir o valor do resultado de um cálculo simples que pode utilizar um valor para outro campo formulário ou valor que introduzir.
Definir Campo Necessário
Utilize este tipo para alterar o nível de obrigatoriedade para o campo. As opções são Não campo necessário e Campo necessário. Não existe nenhuma opção para definir a este campo recomendado.Definir visibilidade
Utilize este tipo para alterar se o campove ser apresentado no formulário. As opções são Mostrar o campo e Ocultar o campo.Bloquear ou desbloquear campo
Utilize este tipo para alterar se o campo está ativado no formulário. As opções são Bloquear e Desbloquear. Quando o campo está bloqueado, os utilizadores não conseguirão editar o valor no campo.
Depois de definir uma ação, pode alterar a pedido ou eliminá-la utilizando as opções disponíveis quando coloque o cursor sobre a ação.
Definir a descrição
Definir uma descrição é opcional. Não é apresentado em outra localização exceto no editor de regras de negócio. Mas é aconselhável incluir uma descrição da regra for assume para efetuar e o motivo pelo qual foi adicionado.
Teste e ativar as regras de negócio
Antes que alguém possa utilizar as regras de negócio que ciou, tem de as ativar. Antes dos ativar, tem de testá-los. Pode testar regras de negócio da utilização do botão Pré-visualizar no editor de formulários.
Exemplos de definir ou limpar valores de campo
Vamos considerar alguns exemplos. Com a primeira regra, para qualquer compra imediata, aplica um desconto de 5%. Com a segunda regra, desmarcar todos os descontos se o intervalo de tempo de compra for desconhecido.
A definição de regra seguinte mostra como definir um valor de campo para um desconto de 5% para compras imediatas.
A definição de regra seguinte mostra como limpar um valor de campo – limpar todos os descontos, para compras com um intervalo de tempo de compra desconhecido.
Limitações
As regras de negócio destinam-se a resolver ações comuns. Comparado ao que programador pode efetuar utilizando scripts de formulários, as regras de negócio têm limitações. Contudo, as regras de negócio não são pretendidas substituir scripts de formulário.
Eis algumas limitações à utilização de regras de negócio:
Regras de negócio efectuadas apenas quando o formulário carregar e quando os valores de campos alterados. Não são executados quando um registo é guardado, a menos que o âmbito para a regra este estiver ao nível da entidade.
As regras de negócio trabalham em campos. Se necessitar de interagir com outros elementos visíveis, tais como separadores, secções e no formulário tem scripts de formulário utilizado.
Quando define o valor do campo utilizando uma regra de negócio, eventuais processadores de evento OnChange para esse campo não serão executados. Esta é reduzir o potencial para uma referência circular, o que poderia resultar num círculo infinito.
Se uma regra de negócio referenciar um campo que não está presente num formulário, a regra simplesmente não será executado. Não existirá uma mensagem de erro.
Os campos de número inteiro utilizando os formatos do fuso horário, a duração, a idioma só serão apresentadas no editor de regras para condições ou ações, pelo que contêm não podem ser utilizadas com regras de negócio.
Não é possível adicionar mais de dez condições if-else numa regra de negócio.
Para Microsoft Dynamics 365 para tablets, a definição das regras de negócio é transferido e em cache quando Dynamics 365 para tablets é aberto. As alterações efectuadas nas regras de negócio não são aplicadas Dynamics 365 para tablets até ser fechado e reaberto.
Quando define o valor de um campo pesquisa, o texto do campo primário valor que foi definido no formulário corresponderá sempre o texto que é apresentado na definição da regra. Se o texto que representa o valor do campo primário do registo que está a definir as alterações de pesquisa, o valor pela regra continuará a utilizar a parte de eles do texto do campo primário valor definido pela regra. Para corrigir esta situação, atualizar as definições de regras para utilizar o valor principal atual do campo nome.
É útil saber qual o valor definido para uma consulta tem três partes:
Name: Texto do valor do campo primário é apresentado no formulário.
Id: o identificador exclusivo do registo. É dados guardados. Isto não estiver visível no formulário.
LogicalName: O nome da entidade, tal como contact, account, ou opportunity.
A regra definirá as três componentes este valor. O valor de Id para um registo específico, mas nunca alterar o valor de Name pode ser alterado.
Por exemplo, se definir uma regra definir uma pesquisa para um contacto com Nome completo “nome antigo”, este é Name texto que será apresentado na pesquisa quando é definido pela regra de negócio se alguém tiver Nome completo posteriormente o contacto ao nome “novo”. O valor de Id de pesquisa será definido corretamente ao registo em seguida, mas que não Name (guardar) reflita o valor da definição da regra em vez do valor de Nome completo atual de registo que referencia.
Desmarque as ações das regras
Mostrar à exceção de mensagens de erro, tem de estar de incluir uma regra de negócio separada para cancelar eventuais ações que pode ter se aplicado. Por exemplo, vamos que tem uma regra numa entidade conta que contém:
Se Método de contacto preferencial igual “Telefone”
definir Telefone da Empresa como Campo necessário
Isto irá funcionar sempre que o campo Método de contacto preferencial estiver definido como Telefone. Mas se o campo Método de contacto preferencial é alterada posteriormente a algo isso, o campo Telefone permanecerá Campo necessário. Para poder cancelar esta ação, tem de incluir uma regra separada para aplicar a seguinte lógica:
Se Método de contacto preferencial for diferente de “Telefone”
definir Telefone da Empresa como Não Campo necessário
A ação de Mostrar mensagem de erro é diferente devido ao avaliar as condições utilizadas para definir a mensagem de erro e removerá se as condições são verdadeiras já não.
Localizar mensagens de erro utilizado em regras de negócio
Se tiver mais de um idioma para a sua organização foi aprovisionada, convém localize todas as mensagens de erro de definição. Sempre que define uma mensagem, uma etiqueta é gerada pelo sistema. Se exportar as traduções na organização, pode adicionar versões localizadas das mensagens e importar as etiquetas de novo em Microsoft Dynamics 365, para que os utilizadores do idiomas diferentes do idioma base podem ver as mensagens traduzidas.
Consulte Também
Orientar os colaboradores em tarefas comuns com processos
Criar um fluxo de processo de negócio
Criar um fluxo de tarefas móveis