Como obter guids de registos II

by Pedro Azevedo 28. February 2015 04:44

Boas pessoal,

Voltando a um post antigo onde falo como obter os ids (guids) dos registos, hoje vamos ver como podemos obter guids das vistas e dos formulários e tentar perceber porquê podemos precisar destes guids.

Vistas

Vamos começar pelas vistas e começamos pela pergunta e porquê poderemos necessitar de obter o Id de uma vista:

  • Executar uma vista guardada, por exemplo quero saber as contas ativas, então posso executar a vista respetiva, as vistas são guardadas numa entidade chamada savedquery e que podemos usar por exemplo a mensagem ExecuteByIdSavedQueryRequest onde recebe o id desta vista.
  • Outra situação é se queremos abrir o formulário da vista das oportunidades para isso temos que usar o seguinte URL:
http://myorg.crm.dynamics.com/main.aspx?etn=opportunity&pagetype=entitylist&viewid=%7b00000000-0000-0000-00AA-000010003006%7d&viewtype=1039

Então a pergunta é, onde vamos buscar este id e a resposta é muito simples, teremos que ir a configuração da entidade, dentro das vistas, abrirmos uma vista e copiar o url:

image

https://psa201509.crm4.dynamics.com/tools/vieweditor/viewManager.aspx?appSolutionId=%7b76E811EE-F156-E511-80E1-3863BB345BD0%7d&entityId=%7b70816501-EDB9-4740-A16C-6A5EFBC05D84%7d&id=%7b00000000-0000-0000-00AA-000010001002%7d

Formulários

Nos formulários necessitamos por exemplo para abrir um registo num formulário específico, em vez de deixarmos o CRM escolher o melhor formulário para nós, vejam como podemos fazer isso:

var parameters = {};
parameters["formid"] = "b053a39a-041a-4356-acef-ddf00182762b";
parameters["name"] = "Test";
parameters["telephone1"] = "(425) 555-1234";
Xrm.Utility.openEntityForm("account", null, parameters);

Para obter é tudo semelhante ao feito na vista e para o resto dos componentes também:

image

https://psa201509.crm4.dynamics.com/main.aspx?appSolutionId=%7b76E811EE-F156-E511-80E1-3863BB345BD0%7d&etc=1&extraqs=formtype%3dmain%26formId%3d8448B78F-8F42-454E-8E2A-F8196B0419AF%26action%3d-1&pagetype=formeditor#44364656

Para um futuro post vou falar sobre o resto dos componentes, principalmente dos processos.

Até a próxima

Tags: ,

Pesquisa de códigos de erro

by Pedro Azevedo 16. February 2015 07:33

Boas pessoal,

O que eu mais gosto na comunidade é que colocam sempre desafios que me fazem pensar e perceber que ainda tenho muito para aprender. Quer dizer este post não está relacionado diretamente com uma pergunta  do fórum, tem a ver com a pergunta que respondi neste post. Onde o Dynamics CRM apenas era retorna o código de erro e não tínhamos qualquer descrição para tomarmos uma decisão.

Com este problema em mente decidi então criar uma biblioteca Javascript que permita essa pesquisa. Com base no número seja ele em inteiro ou hexadecimal, dar a mensagem correspondente a esse erro. Para além da biblioteca ainda criei um Recurso Web muito simples com numa caixa de texto para colocar o número de erro e chamando a biblioteca ele retorna a mensagem correspondente.

A solução deste problema foi bastante simples, foi importado o ficheiro xml de erros que vem junto do SDK como um Recurso Web e com o Javascript faço uma pesquisa nesse Recurso Web.

Em anexo estão os ficheiros da solução, brevemente espero colocar o código no github.

No futuro espero melhor este componente fazendo pesquisas nos fóruns de discussão do MSDN e Stackoverflow sobre esse erro, bem como arranjar uma maneira de mostrar o erro em várias línguas, algo que não consegui ainda realizar.

Updated: Atualizei as soluções para a versão mais recente.

Referências:

https://msdn.microsoft.com/en-us/library/gg328182.aspx

https://msdn.microsoft.com/en-us/library/gg328182%28v=crm.5%29.aspx

HelperErrorCodes_1_0_0_0_managed.zip (115,79 kb)

HelperErrorCodes_1_0_0_0_target_CRM_7.0_managed.zip (116,03 kb)

Tags: , , ,

CRM 2013 SP1 – UR2

by Pedro Azevedo 11. February 2015 13:39

Boas pessoal,

Foi disponibilizado o UR2 do CRM 2013 SP1 Este rollup pode-se transferir aqui. Para mais informações podem ver aqui, este rollup contém mais 100 issues resolvidos.

Até a próxima.

Tags: , , ,

Resoluções ano 2015

by Administrator 4. February 2015 06:56

Boas pessoal,

Como se costuma dizer mais vale tarde do que nunca. Mas este início do ano tem sido de grande agitação. São grandes desenvolvimentos a nível profissional e alguns desafios de nível pessoal.

O ano não podia ter começado melhor com a notícia da eleição como MVP do Dynamics CRM e a experiência tem sido fantástica e excedido as expectativas, apesar de não haver nenhum retorno financeiro e até agora sem nenhum benefício ao nível de emprego, toda a informação que passei a ter disponível é algo que não se consegue pagar.

Mas isto tudo só é possível devido aos leitores do blog e a toda a comunidade. A minha participação na comunidade só pode beneficiar com este reconhecimento e vontade não falta para ajudar ainda mais. Se quiserem saber mais sobre esta prémio vejam aqui. E quem quiser ver o meu perfil.

Como resoluções para o ano 2015:

Blog:

Manter ou aumentar a frequência e criar alguns posts em inglês, o primeiro espero que seja brevemente com o lançamento do primeiro add-on criado por mim.

Site:

Espero que até ao Verão escrever o meu primeiro post, já tenho vários na calha só falta mesmo concretizar. Tenho o objetivo de criar pelo menos dois por mês.

Fóruns MSDN:

Continuar a participar e tentar motivar mais pessoas a participarem.

Wiki:

Terminar o trabalho começado.

Certificação:

Algo que não me motiva minimamente mas que tenho que realizar. No final deste ano quero pelo menos fazer as básicas para depois pensar em tornar-me MCP e poder realizar formações.

Your Life Management:

Como ainda não estou a escrever no meu site, vou aqui também definir objetivos que não tem diretamente a ver com o Dynamics CRM, um desses projetos é o YLM que é um portal que estou a realizar. Comecei a fazer este portal para estudar o ASP .NET MVC 5 e outras tecnologias. Vou tentar lançar antes do verão com uma versão simples e quero indo melhorar. Para o final do ano espero começar a migrar para o MVC 6 Sorriso.

 

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