Feedback do evento ENEI

by Pedro Azevedo 28. April 2014 18:51

Boas pessoal,

Mais um post rápido para transmitir a minha participação (uma apresentação e um workshop) do ENEI 2014 que decorreu em Aveiro. Fiquei muito agradado com o evento, havia muita gente interessada e fiquei a trocar ideias com muitos dos participantes.

O evento estava bem organizado, com muitas boas sessões e foi com muito agrado que participei neste evento.

O que espero que quem assistiu as minhas sessões tenham apreendido? Que existe outras ferramentas de desenvolvimento, que saibam sugerir esta ferramenta quando se adeqúe e que para muitas soluções optar por uma plataforma pode reduzir o custo de desenvolvimento.

Deste evento trago mais uma experiência e também a certeza que os slides podem e vão ser melhorados, já estou a trabalhar noutra versão onde espero mostrar um exemplo prático de como se faz sem o Dynamics CRM e como se resolve com esta ferramenta, deixo-vos aqui algumas fotos do evento:

 

 

Deixo também os slides da apresentação bem como a solução usada no workshop:

 

 

Depois foi redescobrir uma cidade lindíssima. Foi em todos os aspetos um evento magnífico, obrigado a organização por esta oportunidade e espero vir a repetir novamente.

 

Até a próxima.

EneiGrupoEmpresarios_1_0_0_0.zip (24,86 kb)

Tags: , , , ,

CRM 2013 Javascript Object Model - Utility

by Pedro Azevedo 22. April 2014 01:22

Boas pessoal,

Como vos tinha prometido aqui vão exemplos de chamada a cada uma das funções Javascript que apresentei no post sobre o novo object modelo do CRM. Vou dividir em vários posts e vou dividir pelo mesmo critério que separei em tabelas:

Por isso vou começar pelo Xrm.Utility

Xrm.Utility.alertDialog(message,onCloseCallback)

function testAlertDialog(){
                Xrm.Utility.alertDialog("Mensagem a dizer que vou mudar o Nome da Empresa", function () {
                               Xrm.Page.getAttribute("companyname").setValue("Novo Nome");
                });
}

Por isso já sabem pessoal deixem de utilizar o alert e passem a usar esta função suportada.

Xrm.Utility.confirmDialog(message,yesCloseCallback,noCloseCallback)

function confirmDialogTest() {
                Xrm.Utility.confirmDialog("Quer mudar o Nome da Empresa?", function () {
                                               Xrm.Page.getAttribute("companyname").setValue("Mudei o nome da empresa");
                               },
                               function () {
                                               Xrm.Page.getAttribute("companyname").setValue("Não mudei o nome da empresa");
                               }
                );
}

 

Xrm.Utility.isActivityType(entityName)

function isActivityTypeTest() {
                Xrm.Utility.alertDialog("Cliente Potencial é uma entidade de actividade" + Xrm.Utility.isActivityType("lead"));
                Xrm.Utility.alertDialog("Email é uma entidade de actividade" + Xrm.Utility.isActivityType("email"));
}

Xrm.Utility.openEntityForm(name,id,parameters)

Esta função já merece uma descrição mais pormenorizada, para além do que o nome sugere que é a abertura de um formulário com um determinado registo, caso não coloquemos nada no parâmetro id ele abre um formulário de criação. No parâmetro parameters pode receber alguns parâmetros:

  • formid para poder especificar um formulário, quando existe mais que um;
  • parâmetros para passar valores por defeito quando existe um formulário de criação;
  • parâmetros query string quando um formulário está configurado para receber query string customizadas – não vou dar nenhum exemplo pois implica outras alterações, já está marcado para realizar um post mais tarde.
function openEntityFormTest() {
                Xrm.Utility.openEntityForm("account");
                Xrm.Utility.openEntityForm("account","D045613F-3CBF-E311-88C5-D89D67632EAC");

                var parameters = {};
                parameters["name"] = "este é o meu nome";
                parameters["telephone1"] = "(351) 123456789";
                Xrm.Utility.openEntityForm("account", null, parameters);
}

 

Xrm.Utility.openWebResource(webResourceName,webResourceData,width, height) e Xrm.Utility.openWebResourceDialog(webResourceName, webResourceData, width, height)

Nesta função apenas referir que se o Recurso Web receber dados teremos que o passar no segundo parâmetro.

function openWebResourceTest() {
                Xrm.Utility.openWebResource("new_controlhtml", null, 600,300);
}

 

Começamos com duas funções que utilizávamos muito os métodos de Javascript, ou seja, alert e confirm. Devemos usar estas novas funções pois assim vamos garantir que vão funcionar em todos os ambientes.

 

PS: Todos os testes foram realizados no evento onload da entidade Oportunidade Potencial.

 

Até a próxima.

Tags: , , , , , ,

Aplicação Microsoft Dynamics CRM para Windows 8

by Pedro Azevedo 17. April 2014 00:18

Boas pessoal,

Estou aqui para falar sobre a aplicação para o Windows 8, uma aplicação optimizada principalmente para tablets. A primeira coisa é procurar a aplicação na loja:

Ao entrar na aplicação podemos ver uma breve descrição, vários screenshots, classificação actual, bem como detalhes e aplicações relacionadas:

 

Esta aplicação é gratuita mas só funciona de ligarmos a uma organização Microsoft Dynamics CRM.

Depois de instalar ficamos com a aplicação na lista de aplicações:

Ao abrirmos a aplicação pela primeira vez, temos vários ecrãs de configuração antes de trabalharmos na aplicação. Primeiro teremos que colocar a URL para a instância Dynamics CRM:

De seguida teremos que colocar com que utilizador queremos entrar na aplicação:

 Enquanto a aplicação faz download dos dados e na estrutura é mostrado algumas dicas de utilização:

A seguir informações da nossa organização:

Vimos neste post aplicação para Windows 8, ainda estamos limitados a determinadas entidades mas acredito que brevemente estarão disponíveis as restantes entidades.

 

Até a próxima

Tags: , , , ,

Recursos para o Workshop Dynamics CRM no ENEI 2014

by Pedro Azevedo 11. April 2014 22:48

Boas pessoal,

Para quem se inscreveu no Workshop acerca da plataforma Dynamics CRM, deixo aqui alguns recursos necessários para o Workshop:

1. Criar uma conta gratuita CRM Online (http://www.xptcrm.com/post/2013/05/23/Criar-uma-conta-CRM-Online.aspx)

2. Importar duas soluções para facilitar a criação de menus:

3. Importar a minha solução já com algumas entidades criadas e com bibliotecas genéricas:

 

Este workshop tem com requisitos: PC com internet e saber um pouco de Javascript.

Até a próxima.

Tags: , , , , ,

Participação no ENEI 2014

by Pedro Azevedo 1. April 2014 00:24

Boas pessoal,

Estou aqui para anunciar que no dia 12 de Abril vou realizar uma apresentação sobre a plataforma Microsoft Dynamics CRM no ENEI 2014 (http://eneiaveiro.pt/) que vai decorrer em Aveiro.

Uma boa oportunidade de re-visitar uma das cidades mais bonitas de Portugal e poder partilhar o meu conhecimento.

Irei realizar uma apresentação e um workshop prevejo que seja uma sessão iniciante.

Em próximos posts darei mais informações.

 

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