Roadmap CRM Dynamics - Polaris e Orion

by Pedro Azevedo 14. January 2013 01:59

 Boas pessoal,

Como sabem a tecnologia muda todos os dias e no mundo Microsoft Dynamics CRM não é diferente. Neste pouco tempo que tenho de Dynamics CRM descobri dois eventos onde se fala sobre o futuro deste produto. Estes eventos são o Convergence e o eXtreme CRM. Gostava de um dia poder participar num deles enquanto não acontece sigo estes eventos online e pelo twitter.

Hoje vou falar sobre o actual roadmap do Dynamics CRM e avizinha-se para breve grandes novidades. A seguir vou apresentar os dois próximos major releases e que foram falados no eXtremeCRM 2012 que decorreu entre 30 de Setembro e 3 de Outubro de 2012 e também tendo como base o release preview da Microsoft.

No total existem 4 major releases para sair, Polaris que deve sair ainda este mês, e depois o “Orion”, “Leo” e “Vega”. Hoje o grande foco será o próximo major release (Polaris) e vamos falar um pouco do Orion.

Polaris (2012 Q4)

Até a data este major release ainda não foi lançado mas por alguns anúncios estará para breve, até lá vamos dar uma olhadela para o que se fala sobre o Polaris. A seguir está uma imagem que resume as novas funcionalidades que o Dynamics CRM vai ter:

 

Novo interface

A Microsoft irá apresentar um novo interface, pelo que percebi em apenas algumas entidades, nomeadamente nas entidades Lead, Oportunidade e Incidente. Será uma interface flat, se vocês repararem nas duas imagens a baixo, não tem a imagem do controlo desenhado, parece que é tudo label.

 

Se repararem apenas quando seleccionamos o campo é que o desenho do controlo é mostrado.

 

Outra coisa a notar é a barra que aparece nas duas imagens no topo do formulário. Esta nova funcionalidade é algo que me parece muito interessante e como no documento diz permite guiar o utilizador pelas várias fases numa entidade, tendo debaixo da barra quais os principais passos dessa fase. Como podemos constatar na imagem em baixo, temos a configuração das várias fases que a oportunidade tem:

 

Em resumo e apesar de achar que a UI fica mais limpa e atractiva penso que poderá causar alguma estranheza aos utilizadores principalmente a utilizadores mas habituados a distinguir entre um formulário de edição e de leitura.

Mas esta funcionalidade poderá ser desfeita podendo voltar para os menus antigos conhecidos como “Classic Forms”.

Integração com produtos Microsoft

Uma das grandes vantagens que a Microsoft “vende” é ter uma grande integração e um look-and-feel semelhante entre as várias aplicações. O mesmo vai acontecer por exemplo com o Yammer.

Yammer

Desconhecia completamente e passou para mim a ser uma ferramenta muito interessante e aconselhável, resumindo é uma plataforma social empresarial, uma excelente ferramenta colaborativa e que pode ficar associado a um, negócio em específico. Aqui pode surgir posts\conversas entre colegas ou com clientes.

Skype & Lync

Em relação ao Skype uma interligação directa nos formulários, possibilitando uma chamada apenas com um click (a semelhança do que acontece com o Lync). Neste momento ainda é necessário que o Skype esteja instalado mas está previsto que tal não seja necessário.

Office 2013 e Bing Maps

Compatibilidade multi-browser

Esta feature pelo que tenho lido já deveria ter sido lançada em Julho de 2012 e vai permitir usar mais browsers para além do Internet Explorer. Apresento a seguir os browsers suportados de referir a utilização no iPad.

 

Esta feature vai ser uma grande mais-valia para este produto.

 

Todas estas novidades estarão disponíveis no CRM Online, existem algumas dúvidas no on-premise mas que pelo menos está prometido a parte do multi-browser.

Importante dizer também que existe uma maior aproximação e uniformização entre o que fazemos no on-premise e no online já que vão ser introduzidos Custom Assembly e Custom Workflow.

Orion (2013 Q2)

Outro major release que está planeado para o segundo trimestre de 2013 ainda não existem muitos detalhes, mas ficam aqui quatro pontos:

  • Windows 8 UI – que vai ser a base para aplicações entre dispositivos
  • Exchange Sync – melhorias no CRM Outlook
  • Office 2013 “Productivity” – Melhoria da compatibilidade
  • Colaboração social com o Yammer

 

Até a próxima

 

Fontes:

http://crmhobbit.wordpress.com/2012/10/04/extremecrm-recap-day-2-or-whats-in-the-crm-roadmap/

http://niiranen.eu/crm/2012/10/future-stars-dynamics-crm-roadmap-news-from-las-vegas/

http://blog.customereffective.com/blog/2012/10/microsoft-dynamics-crm-roadmap-update-from-extreme-crm-2012.html

Tags: , , , , , ,

Biblioteca XrmServiceToolkit

by Pedro Azevedo 5. January 2013 23:17

Boas pessoal,

Hoje queria ressalvar um grande projeto oferecido a comunidade. É a biblioteca XrmServiceToolkit que podemos fazer download daqui: https://xrmservicetoolkit.codeplex.com/.

Esta biblioteca que tem um ficheiro único XrmServiceToolkit.js e basta colocar como Recurso Web. Nela temos funções genéricas, SOAP ou REST e que esconde toda a construção destas chamadas e que ajuda muito especialmente em requisições SOAP. Existe também os chamados métodos extendidos que permite por exemplo trabalhar com OptionSet dependentes.

Temos a possibilidade de fazermos estas chamadas síncronas ou assíncronas. Para além de suportar qualquer deploy do Dynamics CRM 2011 (On-Prem; IFD e Online)

Em resumo um espectáculo e mais qualquer alteração por exemplo na questão de suportar outros browsers e não podermos usar esta declaração var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"), esta biblioteca foi logo atualizada por isso só mudou um sitio.

 

Esta biblioteca depende de outras duas bibliotecas jQuery e JSON. Vocês podem ver as versões necessárias no site que referi.

Exemplo funções genéricas:

XrmServiceToolkit.Common.enableField(fieldName);

Exemplo Actualizar REST:

var account = {};
account.Name = "My Name";
account.Address1_City = "Lisboa";
account.Address1_Line1 = "Minha Rua";
account.EMailAddress1 = "psa@psazevedo.com";

XrmServiceToolkit.Rest.Update(
	accountId,
	account,
	"AccountSet",
	function () {
		alert("Foi atualizado");
	},
	function (error) {
		alert("ups... Erro")
	},
	false
);


Exemplo Retorno Múltiplo em REST:

XrmServiceToolkit.Rest.RetrieveMultiple(
    "ContactSet",
    "$select=ContactId, FullName",
    function (results) {
        alert(results.length);
        var fullname = results[0].FullName;
        alert(fullname);
    },
    function (error) {
        alert(error)
    },
    function onComplete() {
        alert('completed')
    },
    false
);

Exemplo Criação em SOAP:

var createContact = new XrmServiceToolkit.Soap.BusinessEntity("contact");
createContact.attributes["firstname"] = "Pedro";
createContact.attributes["lastname"] = "Azevedo";
createContact.attributes["gendercode"] = { value: 2, type: "OptionSetValue" };
createContact.attributes["birthdate"] = birthDate;
createContact.attributes["donotemail"] = true;
createContact.attributes["donotphone"] = false;
createContact.attributes["parentcustomerid"] = { id: accountId, logicalName: "account", type: "EntityReference" };
contactId = XrmServiceToolkit.Soap.Create(createContact);

Exemplo Pesquisa pelo ID:

var contactid = Xrm.Page.getAttribute("primarycontactid").getValue()[0].id;
var cols = ["firstname", "lastname", "middlename", "familystatuscode"];
var retrievedContact = XrmServiceToolkit.Soap.Retrieve("contact", contactid, cols);
alert(retrievedContact.attributes['lastname'].value);

Aproveitem estas benesses que a comunidade nos dá. Futuramente irei falar de outras bilbliotecas\ferramentas para nos auxiliar no dia-a-dia. Um bem haja ao Jaimie.

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