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: ,

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