Dynamics 365 – Regras de Negócio (Business Rules)

Olá pessoal,

Estava lendo sobre algumas novidades do Dynamics 365 e me deparei que eu nunca havia escrito nada sobre Regras de Negócio*! :(

business_rules_1

*Regras de Negócio e Regras Empresariais são a mesma coisa, mas não vejo sentido para a tradução de “Business Rules” ser Regras Empresariais, assim, vou usar o termo Regras de Negócio!

Primeiro vamos ao propósito da funcionalidade…

Bom a ideia básica quando criaram as Regras de Negócio foi proporcionar ações no formulário do CRM sem a necessidade de programação (como JScripts e em alguns casos Plugins).

Muitas operações simples necessitavam de programadores para a execução delas. Além disso, por muitas vezes os programadores estão envolvidos em atividades mais complexas e com maior valor agregado do que simplesmente esconder um campo quando terminada ação ocorre. Com as Regras de Negócio podemos economizar uma boa quantidade de horas de desenvolvimento e ter um melhor aproveitamento dos profissionais do Dynamics.

Atualmente possuímos o seguinte conjunto de ações que podem ser executadas:

business_rules_2

  • Atribuir valor a campos
  • Limpar o valor dos campos
  • Definir como os campos como obrigatório/não obrigatório para o preenchimento
  • Exibir e ocultar campos
  • Habilitar e desabilitar campos para o preenchimento
  • Validar os valores informados e retornar mensagens de erro
  • Criar recomendações de preenchimento para enriquecer a experiência de uso

Como eu disse anteriormente a ideia é minimizar os esforços de desenvolvimento, por isso, a quantidade de funções não atenderá todos os cenários de automação/validação dos formulários, mas certamente é muito útil na maioria dos casos!

Lembrando como é composto uma Regra de Negócio no CRM:

Regra de Negócio > Condição (que por sua vez possui as Regras da condição irá desempenhar) > Ações

Bom, agora alguns exemplos para relacionar funcionalidades com a parte prática!

Assim como meu post sobre Processos de Negócio, as Regras de Negócio tiveram seu editor melhorado (visual e usualmente) desde o lançamento do Dynamics 365. Visualmente o mesmo conceito foi aplicado. Muito drag and drop e controles visuais.

Alguns pontos importantes antes de começarmos:

  • Regras de Negócio são vinculadas a entidades, assim, cada entidade pode ter suas regras de negócio, mas regra de negócio da entidade A não pode ser usada na entidade B;
  • As regras negócio podem ser aplicadas e um ou todos os formulários que a entidade possui;
  • Não podemos ter mais do que uma condição (condicional) na inicialização da regra de negócio. Outras condições podem ser inseridas após a de inicialização, mas apenas uma única para iniciar.
    • Por exemplo, queremos que caso o campo Número de Funcionários da entidade Cliente em Potencial for maior do que X algumas ações devem ser executadas. Mas também queremos que caso a Cidade do Cliente em Potencial seja “São Paulo” outras ações devem ser executadas. Para solucionar este cenário precisamos de duas regras de negócio independentes, afinal faz sentido não é, pois são regras diferentes, então devem estar separadas.
    • Agora, aproveitando o cenário anterior, quando o Número de Funcionários for mais do que X fazemos algumas ações, mas gostaríamos também de validar se a Cidade é “São Paulo”. Neste cenário, podemos criar a segunda condição, pois ela é executadas após a primeira;
    • Por fim, todo cenário pode ter mais do que uma solução, poderíamos chegar ao extremo de adicionar uma condição, porém, esta teria mais do que duas Regras

Um exemplo bem trivial de como usamos as regras de negócio. Vou criar para a entidade Ciente em Potencial.

Primeiramente, precisamos definir o que nossa condicional (regra de negócio) irá analisar para iniciar as ações. No meu exemplo, coloquei para quando o atributo “Número de Funcionários contiver valor”:

business_rules_3

Depois, inserimos nossas ações. Como todo fluxograma, podemos ter ações para o resultado positivo e também para o negativo. No exemplo, irei deixar o campo “Nome da Empresa” obrigatório para quando a condicional for positiva e não obrigatório para quando negativa:

business_rules_4

PS: Note que existe um quadro na parte debaixo da tela, as informações vão sendo adicionadas de acordo com no fluxo acima. Nas versões anteriores, as regras de negócio eram criadas apenas com a ideia deste quadro! Agora está tudo invertido, o visual vem em primeiro lugar! Muito mais fácil para quem não entende nada de lógica de programação!

Bom de agora em diante, podemos criar outras ações e condições a partir da condição inicial. Neste exemplo foi parar aqui. Então salve e ative o fluxo. Ao abrir o formulário no CRM, veremos algo assim:

business_rules_5

business_rules_6

Simples não? Antigamente precisaríamos de algumas linhas de JScript para isso…

Além da melhoria no editor citada anteriormente que foram lançadas com o Dynamics 365, a possibilidade de criar recomendações de preenchimento foram outra grande novidade. A ideia é alertar/sugerir alguns preenchimentos de campos baseado em alguma inteligência. Por exemplo, podemos sugerir que o País de uma Conta é os Estados Unidos quando o Estado informado for “WA” (Washington).

No exemplo a seguir vou criar a recomendação acima. Nossa condição verificará se o valor do campo “Estado” é “WA”, isso pode indicar que o país é os EUA (minha ideia foi bem básica, mas só para exemplificar mesmo).

business_rules_7

Bom, a condição sendo verdadeira quero fazer uma recomendação, para alertar que possivelmente o país é os EUA:

business_rules_8

Bom, agora é só salvar e publicar. Ao abrir uma conta e preencher o estado com o valor “WA”, veja o resultado:

business_rules_9

Bom por hoje é isso! Para maiores detalhes:

Create business rules and recommendations to apply logic in a form

[]’s,

Tiago

Publicado em Dynamics 365 | Marcado com , , , , , | 3 Comentários

Dynamics 365 – Melhorias nos Processos de Negócio (Business Process Flow)

Olá pessoal,

Há algum tempo escrevi uma séria de posts sobre os Processo de Negócio / Fluxos de Processo Empresarial do CRM. Porém, com o lançamento do Dynamics 365, algumas coisas mudaram desde quando eu escrevi o post anterior. Assim vou, escrever outro post com as atualizações!

business_process_4

Como foi dito no meu post anterior, os processos de negócio foram adicionados para possibilitar a criação de fluxos de negócio dentro de um software (no caso Dynamics 365). Assim, conseguimos adicionar uma sequência lógica, com etapas e fases que todo processo deve possuir, aproximando o software as práticas de trabalho da área de negócios.

Lembrando também como é composto um processo de negócio no CRM:

Processo de Negócio > Estágios > Estapas

Bom, primeiro vamos a alguns fatos:

  • Processos de Negócio podem englobar de 1 ou até 5 entidades diferentes:
    • Podemos iniciar um processo na entidade A e terminá-lo na entidade E. Pensando no CRM, podemos por exemplo, criar um processo para Clientes em Potencial e terminá-lo em uma Fatura. O fluxo seria algo como: Cliente em Potencial > Oportunidade > Cotação > Pedido > Fatura > Concluir Oportunidade (meu processo tem 6 estágios, mas 5 entidades diferentes!);
  • Uma entidade pode ter de 1 ou até 10 processos de negócio simultâneos:
    • Podemos ter processos diferentes para o mesmo tipo de registro. Por exemplo, cada equipe de nosso gerenciamento de ocorrências possui um fluxo diferente, pois o trabalho a ser executado envolverá atividades, etapas ou estágios diferentes das outras equipes. Ou em casos em que o tipo de fluxo varia de acordo com o andamento da ocorrência;
  • Apenas entidades customizadas e nativas (veja a lista à seguir) que podem ter seus formulários editados  podem utilizar os processos de negócio:
    • Conta (Account)
    • Compromisso (Appointment)
    • Campanha (Campaign)
    • Atividade de Campanha (Campaign Activity)
    • Resposta da Campanha (Campaign Response)
    • Concorrente (Competitor)
    • Contato (Contact)
    • Email
    • Direitos (Entitlement)
    • Fax
    • Ocorrência (Case)
    • Fatura (Invoice)
    • Cliente em Potencial (Lead)
    • Carta (Letter)
    • Lista de Marketing (Marketing List)
    • Oportunidade (Opportunity)
    • Telefonema (Phone Call)
    • Produto (Product)
    • Item da Lista de Preço (Price List Item)
    • Cotação (Quote)
    • Compromisso Recorrente (Recurring Appointment)
    • Literatura de Vendas (Sales Literature)
    • Atividade Social (Social Activity)
    • Pedido (Order)
    • Usuário (User)
    • Tarefa (Task)
    • Equipe (Team)
  • Um estágio pode ter de 1 à 30 etapas;

Bom, agora vamos a algumas novidades que vieram com o Dynamics 365!

  • Novo visual dos Processos de Negócio

Houve uma pequena melhoria na renderização dos processos de negócio, como a mudança de cores. Além disso, para avançar um etapa devemos clicar no link “Avançar Etapa” (Next stage), logo abaixo do fluxograma:

business_process_1

  • Novo visual do construtor de Processos de Negócio

Primeiramente temos um boa mudança no visual do construtor de processos, a sequência ficou bem mais visual e pode ser facilmente customizado com o uso de “drag and drop” dos componentes (pode ser visualizado na primeira imagem deste post!)

  • Processos Concorrentes

Podemos agora ter processos simultâneos para a mesma entidade. Por exemplo, uma oportunidade pode estar no estágio B do processo de trabalho A e ao mesmo tempo estar no estágio D do processo B! Para visualizar/trocar o processo basta navegarmos pela barra de comandos e clicar em “Processos > Trocar Processo” (Switch Process):

business_process_5

Ao fazer isso, podemos ver todos os processos disponíveis para esta entidade:
business_process_6

  • Abandonar um Processo de Negócio

Caso em determinado estágio o fluxo do processo de negócio não seja mais necessário (não importando o motivo), podemos abandonar o processo. Para fazer isto, navegue pela barra de comandos e clique em “Processos > Abandonar” (Abandon).

Para visualizar os processos abandonados devemos navegue pela barra de comandos e clique em “Processos > Trocar Processo” (Switch Process) e depois clicar em “Processos Arquivados” (Archived Process):
business_process_8

Nota: Vale lembrar que estou falando em abandonar um processo ao nível de um registro e não abandonar/desativar um processo como um todo (ao nível da entidade)

Um processo abandonado pode ser visualizado, mas não pode ser editado:

business_process_7

Caso necessário, podemos reativá-lo através da navegação na barra de comando, clicando em “Processos > Reativar” (Reactivate).

  • Acionar workflows em um Processo de Negócio

Talvez uma das maiores melhorias, caso necessário, podemos acionar workflows em determinadas estágios de nosso processo, sendo em seu início ou quando ele for concluído:

business_process_3

Bom é isso, é um bom começo para quem pretende fazer uso das novas funcionalidades. Para maiores informações:

Business process flows

Create a business process flow

[]’s,

Tiago

Publicado em Dynamics 365 | Marcado com , , , , | Deixe um comentário

Os números de 2016

Olá pessoal,

num

Um pouco tarde para trazer alguns números do blog em relação ao ano passado (2016), mas ai vem eles:

  • O blog foi acessado 18.942 vezes, sendo 7.941 vistantes únicos. Isso representa uma média de 2,37 visualizações por visitante
  • Foram criados 52 novos posts, média de 4 por mês
  • O post mais acessado foi feito em 2013: “CRM 2011 – Failed to insert audit record” (com 416 visualizações)

Comparando com o ano anterior (2015):

  • O blog apresentou um crescimento de 12% (2.281 acessos à mais)
  • Em relação aos posts, houve um aumento de 8% (3 posts à mais)
  • O número de visitantes únicos caiu 7% (623 visitantes únicos à menos). Ou seja, o blog teve menos visitantes únicos, porém, estes visitantes acessaram mais conteúdo do que no ano anterior (2,37 contra 1,94 visualizações por visitante)

Gostaria de agradecer por mais um ano de sucesso do blog, sua visita é fundamental para que meu trabalho seja disseminado! Espero continuarmos com esta parceria e que eu consiga sempre trazer algo novo/útil. Muito obrigado!

[]’s,

Tiago

Publicado em Dynamics CRM | Deixe um comentário

Microsoft Flow

Olá pessoal!

Um pouco antes do lançamento do Dynamics 365, tivemos também o lançamento do Microsoft Flow!

microsoftflow_6

O Microsoft Flow possui como principal objetivo facilitar a integração de aplicações, através de workflows de automação, onde não existe o pré-requisito se der um profissional de TI para realizar a construção dos fluxos/workflows.

microsoftflow_1

A ideia realmente é simples, mas ao mesmo tempo é absurdamente complexa de concebida. Existe uma camada gráfica que consegue se comunicar com aplicações, fabricantes, propósitos e formatos diferentes. Se o Microsoft Flow consegue fazer isso, é o que importa no final das contas, certo?!

O número de aplicações suportadas não para de crescer, atualmente temos 72 tipos diferentes:

microsoftflow_2

Como podemos ver na imagem acima, não existe limitações com produtos não Microsoft, fato que já temos disponibilizado Dropbox, Twitter, WordPress, Facebook, Salesforce.com, entre outros… Sim, é claro, temos o Dynamics 365!!!

Quando pensamos em aplicações diferentes, pensamos em credenciais/logins diferentes. Isso certamente é uma grande dor de cabeça. Com o Microsoft Flow, podemos gerenciar todas as conexões que precisaremos para criar nosso fluxo de trabalho.

Por exemplo, desejamos recuperar posts de uma conta do Instagram, pegar a foto, fazer um upload no Dropbox, por fim, criar um registro no Dynamics 365. 

Serão necessárias três conexões diferentes para cada aplicativo, todas serão diferentes por termos aplicativos que não são integrados nativamente.

Por outro lado, se trocassemos por exemplo o Dropbox pelo OneDrive. Só seria necessária duas conexões, pois tratar-se de uma conta do Office 365, automaticamente temos as conexões do OneDrive e Dynamics 365 unificadas.

Mas ainda assim é possível ir além, mesmo tendo as duas conexões unificadas, podemos nos conectar utilizando outra conta do Office 365, por exemplo, uma para o OneDrive e outra para o Dynamics 365!

Uma informação bem interessante é que podemos nos conectar em aplicações OnPremises e Online. Isso certamente pode ser ainda muito mais explorado por nós.

Mesmo sendo algo ainda bem recente, em meus testes consegui fazer muito com pouco esforço. Como todo workflow, conseguimos criar condicionais (if’s), recuperar/percorrer listas (loop’s), adicionar filtros ao que estamos consultando, criar workflows recorrentes, consultas a páginas (HTTP) e etc.

Existe uma boa quantidade de templates já desenvolvidos, assim podemos utilizá-los para acelerar ainda mais a criação de nossos workflows!

microsoftflow_3

Temos também apps do Microsoft Flow que permitem criarmos workflows via smartphones e tablets:

microsoftflow_4

Bom é isso, neste post, a ideia era só falar mais sobre o objetivo e as funcionalidades, nos próximos vou utiliza-lo para fazer algo no Dynamics 365.

Para maiores informações:

Get started with Microsoft Flow
Guided Learning for Microsoft Flow

[]’s,

Tiago

Publicado em Dynamics 365, Microsoft | Marcado com | 2 Comentários

Dynamics 365 – Backup and Restore

Olá pessoal,

Como o lançamento do Dynamics 365 ganhamos também um recurso bem aguardado. A possibilidade de fazer backups e restores de nossas organizações!

backup_restore_1

Antes disso, toda vez que precisávamos restaurar nossas organizações por algum motivo, tínhamos que solicitar isto via suporte da Microsoft. Agora tudo ficará mais simples, o próprio sistema cria um backup diário, além disso, também podemos criar os nossos!

Algumas informações importantes:

  • Backups são armazenados por três dias, após isso, são excluídos automaticamente;
  • Os espaço utilizado para os backups do sistema não são contabilizados, ou seja, não impacta no espaço disponível de sua organização;
  • Toda vez que houver uma atualização na versão do Dynamics será criado um backup;
  • Podemos criar nossos próprios backups para organizações de Produção ou Sandbox. Porém, só podemos restaurar um backup em uma organização do tipo Sandbox. Sendo assim, se deseja restaurar em uma organização de Produção, precisa primeiro alterá-la para Sandbox, restaurar e então voltá-la para Produção;

Para maiores informações, acesse o link oficial:

Backup and restore instances

[]’s,

Tiago

Publicado em Dynamics 365 | Marcado com | Deixe um comentário

Microsoft Dynamics 365 Overview

Pessoal,

Apenas um compartilhamento de mais um vídeo do Dynamics 365, este deixa mais claro o intuito esperado pela Microsoft ao unificar as plataformas de ERP e CRM em único serviço, bem como a forte utilização de inteligência artificial!

[]’s,

Tiago

Publicado em Dynamics 365, Microsoft | Marcado com | Deixe um comentário

Dynamics 365 – Developer Toolkit

Pessoal,

Uma informação importante para os desenvolvedores de Dynamics 365.

No dia 9 de novembro foi lançado o Developer Toolkit. Como eu já escrevi à respeito anteriormente para as versões anteriores. Este toolkit acelera e muito nas atividades de desenvolvimento. Assim, para aqueles que estão trabalhando com o Dynamics 365, já podem fazer uso desta ferramenta!

developertoolkit365

Para utilizar é simples, baixe a extensão para Visual Studio, instale, feche o Visual Studio, abra novamente e solicite a criação de um novo projeto. Aparecerá no menu lateral a extensão para o Dynamics 365!

[]’s,

Tiago

Publicado em Dynamics 365 | Marcado com | Deixe um comentário