CRM 2013 - Customizar caixa de pesquisa de um lookup

by Pedro Azevedo 16. September 2014 23:29

 Boas pessoal,

Neste post vou rever um dos artigos mais requisitados mas que foi escrito para a versão do CRM 2011. O tema é “Customizar caixa de pesquisa de um lookup”. Para complementar este posta aconselho a darem uma vista de olhos neste post também.

Antes de começarmos a pensar nisto aviso que este tipo de operação ainda não é suportado pela Microsoft, logo o código aqui presente pode não funcionar em todas as ocasiões. O código é muito semelhante ao que tínhamos no CRM 2011, só que a estrutura do HTML no CRM 2013 foi modificado por isso deixou de funcionar. Esta é a razão do código não ser suportado, a Microsoft pode alterar qualquer coisa e não se preocupa com os efeitos colaterais.

A mudança é muito simples temos que acrescentar o sufixo “_i”. Eu tive que acrescentar também código para esperar que este elemento seja selecionável, pois o elemento que persiste estas opções só aparece quando carregamos no controlo.

Vou colocar aqui o código corrido com todas as opções:

function changeType(){
	if (document.getElementById("customerid_i")) {
		//Dizer qual a entidade que aparece como defeito neste caso a entidade Contacto
		document.getElementById("parentcustomerid").setAttribute("defaulttype", "2");
		
		//Restringir quais as entidades que podemos selecionar neste caso a entidade Contacto
		document.getElementById("customerid_i").setAttribute("lookuptypes", "2");
		
		//Dizer quais as entidades, os nomes das entidades e os respectivos icons
		document.getElementById("customerid_i").setAttribute("lookuptypenames", "account:1,contact:2,lead:4");
		document.getElementById("customerid_i").setAttribute("lookuptypeIcons", "/_imgs/ico_16_2.gif:/_imgs/ico_16_4.gif:/_imgs/ico_16_8.gif");
		
		//Desabilitar a escolha de uma vista
		document.getElementById("customerid_i").setAttribute("disableViewPicker", "1");
	}
	else {
		setTimeout("changeType();", 1500);
	}
}

 

Até a próxima

 

Tags: , , , ,

Comments (4) -

Rodrigo Cristo
Rodrigo Cristo Brazil
1/7/2015 3:03:20 PM #

Pedro, muito bom o seu post. Porém eu estou com uma outra dúvida.

Na Oportunidade temos os campos "Cliente Provável" e o "Contato".

Quando na Oportunidade o usuário selecionar o "Cliente Provável", no campo "Contato" trazer apenas os contatos referentes ao Cliente Provável selecionado.

É possível?

Reply

Admin
Admin Portugal
1/16/2015 7:11:13 AM #

Boas Rodrigo,

Sim é possível vê este post xptcrm.com/.../...ascript-Object-Model-Lookup.aspx onde filtro os clientes mediante a morada inserida.

Reply

Waldo Kanney
Waldo Kanney United States
7/13/2015 5:02:41 AM #

I used to be able to find good information from your content.|

Reply

Thiago Lima
Thiago Lima Brazil
5/30/2016 7:30:33 AM #

Olá Pedro bom dia,

Esta solução foi descontinuada na versão 2015 Update 1, saberia dizer se já existe alguma alternativa para este problema para as novas versões do CRM ?

Grato desde já, ótimo trabalho !

Att,
Thiago Lima

Reply

Pingbacks and trackbacks (1)+

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

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