Mais uma compra–AdxStudio

by Pedro Azevedo 15. October 2015 16:03

Boas pessoal,

Resultado de imagem para adxstudio

Tinha acabado de escrever sobre a compra do FieldOne e FantasySalesTeam e a Microsoft faz mais uma compra desta vez o AdxStudio. Quem anda neste mundo sabe perfeitamente do que se trata pelo menos já ouviu falar que é acerca de portais.

A AdxStudio há muito tempo era um parceiro da Microsoft e sempre ofereceu portais integrados com o Dynamics CRM e que consegue estender o seu comportamento, seja ele online ou on-premise. Estes portais podem funcionar com o Parature.

Para além de portais estamos a falar de solução de “engagement” e de ALM (Application Lifecycle Management).

Mais uma grande adição para melhorar

Até a próxima.

Tags: , , ,

Compras da Microsoft

by Administrator 6. October 2015 16:13

Boas pessoal,

No verão tive um verdadeiro calão e não escrevi nenhum post e fiquei com alguns assuntos pendurados, principalmente com as últimas compras da Microsoft:

O FieldOne é uma ferramenta para a gestão Field Service, ou seja, uma ferramenta para controlar o serviço num cliente no terreno. O FieldOne é líder neste segmento, com agendamento automático, gestão de inventariado, capacidades de workflow e com colaboração móvel.

O serviço ao cliente é uma das áreas que a Microsoft mais está a apostar, para além de novidades no módulo de serviço temos a aquisição do Parature para esta área.

A outra compra foi a Fantasy Sales Team, uma plataforma de gamificação, uma nova foram de incentivos. Basicamente ter uma plataforma que transforma as vendas num jogo para melhorar a produtividade das vendas e melhorar a adopção do CRM.

Já existem algumas ferramentas neste sentido e que se interligam no Dynamics CRM. Esta compra deve trazer uma integração nativa.

Foi tudo por hoje, brevemente mais novidades.

Até a próxima.

Tags: , ,

Dynamics CRM 2015 - Update 1.1

by Pedro Azevedo 21. September 2015 13:59

Boas pessoal,

Foi publicado o Update 1.1 para o CRM 2015 online. Neste site podem ver as novidades bem como um detalhe dos bugs que foram resolvidos. Neste site podem fazer download. Entre várias correção de vários bugs e melhorias, ressalvamos o suporte ao:

  • Windows 10
  • Microsoft Edge
  • Android 5.0

Até a próxima

Tags: , ,

MS CRM 2016–Release Preview Guide

by Pedro Azevedo 14. September 2015 14:38

Boas pessoal,

Como tinha referido no post anterior foi anunciado o Microsoft Dynamics CRM 2016 e como sempre a Microsoft lançou um guia para resumir as prinicipais novidades desta versão e mais uma vez estou aqui a fazer um resumo deste mesmo guia. O guia não se limita a falar apenas do Dynamics CRM mas também do Dynamics Marketing e Social Engagement.

Dynamics Marketing

O Dynamics Marketing que está apostar na utilização do Office 365 e do PowerBI para medir a performance do inicio ao fim com o intuito de construir um funil de vendas e demonstrar o impacto do investimento do marketing em real-time, como principais funcionalidades temos:

  • SMS Marketing – podemos criar, enviar e receber SMSs, o que torna esta aplicação ainda mais poderosa, chegando ao marketing móvel.

image_thumb2

  • Email Marketing – podemos considerar o coração desta aplicação e em todas as atualizações recebe melhorias e este update não é exceção. A destacar a possibilidade de usar bibliotecas de media diretamente no HTML.

image_thumb5

Social Engagement

Esta aplicação que é transversal a todas as áreas e aplicações dentro do mundo Dynamics, pois ajuda as Vendas, Marketing e Serviço a terem acesso as redes sociais de uma maneira muito fácil. Não tem nenhuma das anteriores aplicações não faz mal porque o Social Engagement pode trabalhar de uma forma standalone. As principais novidades:

  • Social Listening & Social Analytics – esta ferramenta já procurava em fontes como Twitter, Facebook, Blogs, Youtube, e Notícias, agora vai ser capaz de procurar em fóruns e em RSS customizados. Incluí fontes internas como o Yammer. foram acrescentadas mais 14 línguas para a análise do sentimento, relembro que o português já era suportado.

image_thumb10

  • Inteligência Social – o Social Engagement vai ser capaz de detetar oportunidades potenciais e incidentes automaticamente e com um algoritmo adaptativo.

image_thumb13

  • Colaboração em Grupo – Introdução de processos e fluxos através de grupos para uma melhor colaboração, muito semelhante ao que acontece no Office 365.

image_thumb16

  • Social CRM – poder criar incidentes e oportunidades através dos posts sociais.

image_thumb20

  • Social Center – publicar posts no facebook ou twitter dentro do Social Center incluindo conteúdo de multimédia.

image_thumb23

Dynamics CRM

Aqui vamos ver as novidades por área, começando nas vendas:

  • Aplicação CRM para o Outlook – até hoje tínhamos “CRM for Outlook” que trabalhava com a versão desktop do Outlook, com “Microsoft Dynamics CRM App for Outlook” expande para o browser e fica mais fácil fazer track de emails, criação de novos registos com base no email. Atualmente com suporte para o Chrome e IE, irá expandir para dar suporte também ao Firefox, Safari e Outlook para o Mac. Apenas disponível para o CRM Online.

image_thumb27

  • Integração excel – com o último update passamos a abrir o excel diretamente no CRM através do CRM Online, que agora vai permitir trabalhar com templates familiares, fazer análises sempre mantendo o trabalho dentro do contexto. Esta exportação e análise também vai ser suportada nas aplicações Phone e Tablets.

image_thumb31

  • Information Discovery – a informação vai-nos aparecendo com os documentos mais visualizados, através do Office Delve num dashboard.

image_thumb34

  • OneDrive para empresas – os documentos podem ser partilhados através do OneDrive para empresas em conjunto com o sharepoint e grupos Office 365 dentro de um contexto de um registo.

image_thumb36

  • Geração de documentos – fazer documentos com dados do CRM vai ficar facilitado com o Document Generation. Passa a existir templates pré-definidos e estes podem ser limitados por papeis.
  • Integração com a Cortana – suporte as atividades de venda, clientes e oportunidades.

image_thumb38

Área Serviço:

  • Questionários – a minha funcionalidade preferida, podermos realizar inquéritos aos nossos clientes, recolher os resultados e realizar ações sobre esses resultados. Podemos customizar um inquérito através de um designer. Os inquéritos podem ser respondidos num tablet, telemóvel ou computador. Os resultados ficam ao nível do cliente. Esta funcionalidade requer uma subscrição Azure para hospedar os inquéritos.

image_thumb40

  • Interactive Service Hub – para os papéis de serviço tem um hub interativo dentro dos dashboards, onde podemos ter streams de dados, onde lista informação das vistas ou equipas.Gráficos interativos.

image_thumb43

  • Novo formulário – o formulário dos incidentes foi todo revisto reduzir “clicks” e navegação. Os processos guiados aparecem como um fly-out. Este novo layout vai ser transportado para os clientes e contactos.

image_thumb47

  • External Party Access – tem a ver com a forma que elementos externos se ligam ao CRM. Atualmente uma solução muito utilizada são os portais. No documento fala em melhorias na API e SDK, presumo que tenha algo a ver com a WebAPI que está em preview.
  • Gestão do conhecimento – o editor de artigos foi alterado e agora segue a metodologia Knowledge-Centered Support (KCS).

image_thumb49

  • Unified Service Desk – atualizações através do Windows Update\ System Center. DLLs customizadas através da configuração no servidor de CRM. Melhoria no audit e diagnóstico. Integração por exemplo com Azure HDInsights.
  • Inteligência no Serviço -  um dashboard PowerBI com uma vista agregada para ver a performance do serviço ao cliente.

image_thumb52

Mobile

  • Suporte offline – suporte completo para cenários offline, onde vai permitir a criação, alteração e apagar registos offline. Quando voltar a ficar online todas as operação são aplicadas. Esta funcionalidade apenas vai estar disponível a quem tenha mais de 30 licenças profissionais ou empresariais.

image_thumb55

  • App-to-App – Abrir outras aplicações dentro desta aplicação

image_thumb58

  • Experiência amiga – novos controlos modernos um calendário e um slider são alguns exemplos.

image_thumb60

  • Tarefas baseadas em experiências – o objetivo é que nos concentremos nas tarefas e não nos registos. Esta experiencia vai estar como preview nesta versão o que quer dizer que não terá suporte da Microsoft.
  • Pré-visualização dos formulários mobile – enquanto estamos a configurar o formulário mobile no Dynamics CRM agora é possível pré-visualizar o cliente mobile e tablet diretamente no browser.

image_thumb[1]

  • IFrame e Recursos Web – esta funcionalidade já tinha sido lançada como preview, ou seja, era possível termos iframes e recursos web dentro do tablet, neste momento esta funcionalidade passará a ter total suporte da Microsoft.

image_thumb[3]

  • Gestão Mobile – através do Microsoft Intune agora a Microsoft consegue separar e proteger o que são dados pessoais dos dados empresariais.

image_thumb[5]

CRM Online

  • Encriptação – hoje em dia temos a opção de encriptar os dados da base dados. Agora e em preview passamos a poder gerir as chaves de encriptação.
  • Data Performance Dashboard – este item deixei em inglês pois a tradução pode ser dúbia. Pois parece-me que poderá ser uma dashboard onde vamos visualizar problemas de performance e uma ajuda para resolver esses problemas e qual a evolução dessas resoluções.
  • Novos Datacenters – com a introdução de mais 2 datacenters, na Índia e Canadá, passam a ser 9 datacenters espalhados no mundo.
  • Bulk data loader – esta ferramenta é um novo serviço da nuvem, cujo objetivo é fazer importar e exportar dados para o CRM Online. Irá suportar grandes volumes de dados e irá gravar em tabelas temporárias e fazer pequenas alterações antes de enviar para o CRM Online. Este serviço estará disponível no portal de adminstração do Office 365 que irá redirecionar para o site do Dynamics Life Cycle Services (https://lcs.dynamics.com)

image_thumb[8]

  • Compliance e proteção de dados – a Microsoft reuniu toda a informação de compliance e proteção de dados num único sítio o CRM Trust Center.
  • Experiência guiada de utilizador – esta nova funcionalidade permite guiar os utilizadores numa auto-formação sobre funcionalidades e sobre novas novidades, diminuindo assim o tempo de formação presencial. Este conteúdo pode ser redirecionado por papel, ou seja, os vendedores receberem apenas as novidades da sua área.

image_thumb[12]

Plataforma

  • Web API moderna – hoje em dia uma Web API é essencial para qualquer sistema e o Dynamics CRM não é exceção. Nas últimas atualizações a Microsoft apresentou a nova versão da sua API implementando o OData v4 e OAuth 2.
  • Melhorias no ecosistema – várias melhorias irão aparecer nas soluções permitindo adicionar sub-componentes, suporte a patchs,melhorias no ciclo de vida para a integração com o Marketplace e paralelização do deployment.
  • Sincronização server side – esta funcionalidade só trabalhava entre o CRM Online e Exchange Online e o CRM Online e Exchange On-Premise.
  • Nova geração de pesquisa – a nova versão desta funcionalidade vai disponibilizar uma única lista de pesquisa, ordenado por importância. Esta nova funcionalidade estará disponível em preview e apenas se os administradores a ativarem. A pesquisa atual permanecerá caso “instalemos” esta nova versão com outro nome: Pesquisa Categorizada.

image_thumb[15]

  • Azure Machine Learning – recomendações cross-selling e sugestões de artigos de conhecimento será possível com a integração com o Azure Machine Learning sem necessidade de perceber de grande aprendizagem. Esta funcionalidade será preview mas só para os datacenters da américa do norte.

image_thumb[18]

  • Compatibilidade – como sempre a Microsoft continua a querer dar suporte com as últimas novidades tecnológicas e por isso é necessário manter debaixo de olho este site.

Até a próxima

Tags: , ,

Microsoft Dynamics CRM 2016

by Pedro Azevedo 8. September 2015 17:03

Boas pessoal,

Hoje tenho uma grande notícia pois foi anunciado a nova versão do Dynamics CRM, o Microsoft Dynamics CRM 2016, foi anunciado pelo Bob Stutz neste post que apelida esta versão “Um marco da empresa para reinventar a produtividade”, conjuntamente com o post a Microsoft lançou este vídeo que resume as principais novidades desta versão:

Esta nova versão está inserida no “fall release” que tinha o codename "Ara". Como sempre o CRM Online vai receber primeiro esta versão seguindo-se os clientes On-Premise.

Entre várias novidades destacamos uma maior integração com o Office 365 (Office 365 Groups, OneDrive para empresas, Sharepoint, Office Delve, Word, Excel, OneNote e Outlook) e PowerBI. De realçar que o Dynamics CRM vai estar mais integrado com a Cortana que aparece por defeito no Windows 10 e que já estava nos Windows Phone.

Também se esperam novidades para o Dynamics Marketing ("Capella"), and Social Engagement ("Corvus").

Brevemente devo fazer outro post com o “Release Preview Guide” desta versão.

 

Até a próxima.

Tags: ,

Registar resposta de campanha numa oportunidade

by Pedro Azevedo 2. June 2015 11:55

Boas pessoal,

Mais uma vez aproveito este espaço para responder a uma pergunta do fórum do MSDN tem sido uma boa fonte de inspiração. Desta vez a pergunta era como poderíamos gravar a referência para a resposta de campanha quando a transformamos numa oportunidade, ou seja, quando convertemos uma resposta de campanha numa oportunidade, como podemos gravar a referência dessa resposta de campanha.

Foi algum que nunca tinha dado grande importância por isso fui ver qual era o comportamento por defeito e se o sistema já gravava por si só essa informação, pois não guarda a única coisa que guarda desta interação é a campanha onde está inserida esta resposta de campanha.

Próximo passo recorrer a um fluxo de trabalho, também não temos como obter esta informação quer na atualização da resposta de campanha, quer na criação da nova oportunidade. A abordagem a seguir foi tentar por Javascript apanhar a resposta da caixa de diálogo, aquando da conversão também sem sucesso. Depois fui para a documentação para ver se esta conversão estava assente em alguma mensagem, se assim fosse poderíamos registar nessa mensagem através de um plugin, tal como acontece quando por exemplo convertemos uma Lead num Oportunidade. Mais uma vez sem sucesso. Numa tentativa já desesperada (nem tanto foi mesmo para colocar algum drama Sorriso) fui ver o que a caixa de diálogo fazia por trás dos panos para tentar emular o comportamento através de uma caixa de diálogo personalizada, mas a coisa não se adivinha fácil por isso também deixei cair essa solução.

Eu poderia ter colocado logo a resposta correta mas penso que é bom sabermos as várias possibilidades que temos quando estamos a trabalhar com uma plataforma tão rica como esta, bom a solução que arranjei não é ideal pois baseia-se numa solução assíncrona e sem certezas que realmente vamos apanhar a resposta de campanha. Então a solução foi criar um plugin na mensagem de Create da Oportunidade. Daquilo que estive a estudar a primeira coisa que faço é saber se tem a referência a uma campanha, isto quer dizer que este Create poderá vir de uma conversão de resposta de campanha

public void Execute(IServiceProvider serviceProvider)
{
ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));

if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity newOpportunity = (Entity)context.InputParameters["Target"];

if (newOpportunity.Contains("campaignid"))
{
// Obtain the organization service reference.
IOrganizationServiceFactory serviceFactory =
(IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);

FilterExpression filter = new FilterExpression(LogicalOperator.And);

ConditionExpression condExprRegarding =
new ConditionExpression("regardingobjectid", ConditionOperator.Equal, ((EntityReference)newOpportunity["campaignid"]).Id);
ConditionExpression condExprSubject = new ConditionExpression("subject", ConditionOperator.Equal, newOpportunity["name"]);

filter.Conditions.Add(condExprRegarding);
filter.Conditions.Add(condExprSubject);

QueryExpression query = new QueryExpression("campaignresponse");
query.Criteria = filter;
query.ColumnSet = new ColumnSet(new string[] { "activityid" });

EntityCollection campaignResponse = service.RetrieveMultiple(query);
if (campaignResponse.Entities.Count == 1)
{
EntityReference entRef = new EntityReference("campaignresponse", (Guid)campaignResponse.Entities[0]["activityid"]);
newOpportunity["new_respostadecampanhaid"] = entRef;
}
else if (campaignResponse.Entities.Count <= 0)
{
//Erro
}
else
{
//Erro
}
}
}
}

Até a próxima.

Tags: , , ,

Gestão da edição em massa

by Pedro Azevedo 28. May 2015 10:14

Boas pessoal,

Mais uma vez estou aqui para falar-vos de uma solução para uma pergunta nos fóruns. A questão era prevenir a abertura de um formulário quando o tipo de formulário seja Edição Rápida, sem ler uma segunda vez a questão respondi rapidamente com este pedaço de código:

var formType= Xrm.Page.ui.getFormType();
if(formType == 6) { //Bulk Edit
    var items = Xrm.Page.ui.formSelector.items.get();
    for (var i in items) {
        var form= items[i];
        
        if (form.getLabel() == "Information") {
            form.navigate();
        }
    }
}

Erro meu pois tive logo uma resposta a dizer que não tinha funcionado e logo se fez luz, nos formulário de edição rápida a execução de Javascript está desabilitada. Já tinha tido este problema em versões anteriores então bastava ver se a resolução era idêntica, devo apenas chamar atenção que esta solução não é suportada.

Então a solução passar por primeiro adicionar a entidade que queremos ativar o Javascript numa solução e exportar essa mesma solução, extraímos a solução e editamos o ficheiro customizations.xml, procurem o formulário que querem correr o Javascript e dentro desse formulário procurem a tag events, vejam o exemplo:

<event name="onload" application="false" active="false">
  <Handlers>
    <Handler functionName="BulkEdit.OnLoad" libraryName="mvp_/scritps/bulkedit.js" handlerUniqueId="{a32493d2-a2d6-1ccd-2a0a-1cabcd6e9898}" enabled="true" parameters="" passExecutionContext="false" />
  </Handlers>
</event>

Sobre a tag event vamos adicionar o seguinte atributo BehaviorInBulkEditForm=”Enabled”

<event name="onload" application="false" active="false" BehaviorInBulkEditForm="Enabled">
  <Handlers>
    <Handler functionName="BulkEdit.OnLoad" libraryName="mvp_/scritps/bulkedit.js" handlerUniqueId="{a32493d2-a2d6-1ccd-2a0a-1cabcd6e9898}" enabled="true" parameters="" passExecutionContext="false" />
  </Handlers>
</event>

De seguida gravamos o ficheiro voltamos a compactar o ficheiro e voltamos a importar a solução. Se voltarmos a abrir o formulário de edição em massa ele vai dar erro, isto porque este formulário como vocês podem reparar não tem um seletor de formulários por isso a invocação a este objeto vai dar erro.

O objetivo da pergunta era a necessidade de abrir um formulário específico. Para vossa informação o formulário escolhido para a edição em massa é o último formulário que abrimos para essa entidade, ou seja, ao abrirmos uma entidade ele abre num determinado formulário, se mudarmos esse formulário a edição em massa vai abrir nesse último formulário.

A questão não parece mas é bastante complexa então e para não me alongar muito, neste post eu vou só demonstrar como detetar o formulário e se não for o correto dar uma mensagem e fechar esse mesmo formulário, num futuro post tratamos de abrir a edição em massa num respectivo formulário.

Um dos problemas é não termos o seletor de formulários por isso temos um problema de identificar se é um determinado formulário. Então a solução que arranjei foi buscar um determinado campo que apenas está presente nesse formulário. Se não for envio uma mensagem ao utilizador e fecho o formulário:

function OnLoad() {
    var field = Xrm.Page.getAttribute("reportingyear");
    if (!field) {
        Xrm.Utility.alertDialog("O formulário para edição em massa mal escolhido", AlertOk);
    }
}
 
function AlertOk() {
    Xrm.Page.ui.close();
}

Desta maneira conseguimos prevenir a abertura de um formulário em massa que não queiramos. Eu podia tentar abrir outro formulário em massa o problema é que a solução é complexa por isso deixamos para um post futuro.

Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.

Tags:

MVP Showcase - Slides

by Pedro Azevedo 19. May 2015 15:01

Boas pessoal,

Como tinha dito neste post realizei uma apresentação sobre o Dynamics CRM, desta vez centrada nos pontos onde conseguimos colocar código, aqui ficam os slides:

Até a próxima

Tags: , ,

Pesquisar registos no CRM que não obedeçam a um critério

by Pedro Azevedo 10. May 2015 22:37

Boas pessoal,

Hoje mais uma vez estou a escrever depois de uma dúvida no fórum, não é a primeira vez que respondo a este tipo de questão por isso resolvi criar este post. Hoje vou falar sobre as limitações da Pesquisa Avançada (Advanced Find), sim esta ferramenta que é amplamente utilizada tanto pelos utilizadores finais como por utilizadores avançados como nós Sorriso  e considerado por muitos o “melhor amigo”, pois consegue-se realizar pesquisas a BD com uma grande facilidade e guardar o resultado dessa query para uma vista, gráfico, etc.

Não acreditam nisto, basta colocarem a palavra não tem nas perguntas a realizar:

  • “Obter utilizadores que não tenham tarefas a mais de 3 meses”
  • “Obter contas inativas – que não tiveram leads, oportunidades ou propostas criadas nos últimos 3 meses”

Por muito que tentem não vão conseguir. Mas temos outra ferramenta para realizarmos estas pesquisas. Como? Com as listas de marketing estáticas conseguimos iterar sobre uma pesquisa inicial. Para ser mais explícito vamos fazer um step by step de como isto se pode realizar, para começar vamos criar uma lista de marketing estática:

image

Sobre esta lista de marketing vamos então fazer a nossa base, neste caso vamos acrescentar todas as contas ativas, para isso selecionamos o “Gerir Membros”:

image

Vamos adicionar através da pesquisa avançada:

image

O nosso critério para criar a base é que a conta esteja ativa:

image

Este é o resultado da nossa pesquisa, podemos escolher quem queremos adicionar ou adicionar todos e ficamos com estes membros na nossa lista de marketing:

image

Neste momento temos a nossa lista de marketing com todas as contas ativas, agora nós queremos retirar as contas que tenham oportunidades criadas nos últimos três meses, vamos novamente a “Gerir Membros” e em vez de “Adicionar …” vamos escolher “Remover utilizando a Localização Avançada” e colocar a seguinte query:

image

Obtemos um preview de quais as contas que obedecem a este critério e caso não se encontre bem, podemos voltar para trás e redefinir o nosso critério, vamos dizer que mais uma vez queremos retirar da nossa lista de marketing todas as contas aqui selecionadas:

image

Depois de remover sobra um cliente sobre o qual ainda não tinha criado nenhuma oportunidade, como as outras contas são as contas de teste e como esta instância online é nova, estas contas têm oportunidades nos últimos três meses.image

Um post simples mas muito eficaz.

 

Até a próxima

Tags: , ,

Disponibilidade do CRM 2015 Update 1

by Pedro Azevedo 5. May 2015 14:56

Boas pessoal,

Depois de dois posts a falar de dois updates para o CRM 2015 e CRM 2013 eis que surge um dos updates mais esperados para o CRM Online, o Update 1. Já tinha realizado dois overviews deste update podem ver aqui e aqui. Se fizerem um trial já estarão neste versão e já devem estar a receber notificações para aplicarem esta alteração nas vossas instâncias. Experimentem pois as novidades são muito boas.

Também já estão disponíveis as respetivas versões das aplicações “auxiliares”. Vejam aqui.

Até a próxima

Tags: , ,

About

Muito bem casado, Pai babado e um gosto muito grande pela tecnologia.

Tenho um lema "Sharing is Learning"

Mais aqui -> http://www.psazevedo.com

Month List