Criar e editar regras de negócio
Publicado: novembro de 2016
Aplica-se A: Dynamics CRM 2015
No Microsoft Dynamics 365, poderá aplicar a lógica do formulário sem escrever código Javascript ou desenvolver plug-ins. As regras de negócio fornecem uma interface declarativa simples para implementar e manter alterações rápidas, regras de negócio frequentemente utilizadas que seão aplicadas aos formulários Principal e Criação Rápida e a uma entidade na aplicação Web e no Microsoft Dynamics CRM para tablets. É aplicado ao telefone principal e breves para formulários no cliente do Outlook em online e no modo offline.
Neste Tópico
Porquê regras de negócio?
É que as regras de negócio fazer?
Como configurar regras de negócio?
Regras de negócio do lado do servidor e suporte para lógica If-Else e AND/OR
Limitações das regras de negócio
Localizar mensagens de erro utilizado em regras de negócio
Porquê regras de negócio?
As regras de negócio proporcionam uma declarativa para avaliar facilmente a lógica de negócio no cliente e no servidor, sem ter de escrever código. A avaliação da lógica do lado do cliente é mais imediata porque é efetuada quando abrir e atualizar o formulário de registo, enquanto que o lado do servidor fornece uma avaliação consistente da lógica no servidor.
A regra de negócio é executada apenas no cliente, se o âmbito da regra for definido ao nível do formulário (todos os formulários ou um formulário específico). As regras são executadas quando um formulário de registo é carregado e atualizado.
A regra de negócio é executada no servidor e no cliente, se o âmbito da regra estiver definido ao nível de uma entidade. As regras no lado do servidor são executadas quando um registo é criado ou guardado.
É que as regras de negócio fazer?
As regras de negócio permitem um subconjunto das capacidades fornecidas por scripts de formulário. Pode definir condições e aplicar as seguintes ações:
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
As regras de negócio podem ser definidas para aplicar a todas principal ou criar rapidamente os formulários de entidade ou os formulários principais específicos que pretende executar. É também possível definir uma regra para aplicar a uma entidade.
Pode mover regras de negócio de uma organização outra incluindo a numa solução e pode instalar as soluções que contêm regras de negócio.
Exemplos de como 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.
Como configurar regras de negócio?
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 limitações 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.
Limitações das regras de negócio
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 CRM para tablets, a definição das regras de negócio é transferido e em cache quando CRM para tablets é aberto. As alterações efectuadas nas regras de negócio não são aplicadas CRM 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
Vídeo: Novas Funcionalidades de Personalização do Microsoft Dynamics CRM - Regras de Negócio
Criar e editar processos
Criar e estruturar formulários
Criar e editar vistas
SDK: Criar ou editar como as regras de negócio são iniciadas
© 2016 Microsoft Corporation. Todos os direitos reservados. Direitos de Autor