Criar um filtro customizado em um campo Lookup no Dynamics 365

 


Para alguns requisitos comerciais, você precisa adicionar mais condições para filtrar os campos lookup. Neste post, você verá como pode adicionar condições de filtro personalizadas (customfilters).

Primeiro, você precisa criar um recurso da web JavaScript e adicionar o código abaixo. O requisito é adicionar uma condição à pesquisa de Conta no formulário de Oportunidade para exibir apenas contas de uma categoria específica na pesquisa.




var Sdk = window.Sdk || {}; // call 'Sdk.setParentAccountIdFilter' on the Opportunity form onload event Sdk.setParentAccountIdFilter = function (executionContext) { // get the form context formContext = executionContext.getFormContext(); formContext.getControl("parentaccountid").addPreSearch(Sdk.filterCustomerAccounts); } Sdk.filterCustomerAccounts = function () { // Only show accounts with the type 'Preferred Customer' var customerAccountFilter = "<filter type='and'><condition attribute='accountcategorycode' operator='eq' value='1'/></filter>"; formContext.getControl("parentaccountid").addCustomFilter(customerAccountFilter, "account"); }



Você precisa chamar este script ao carregar o formulário de Oportunidade. Chame ‘Sdk.setParentAccountIdFilter’ no evento onload do formulário de Oportunidade e passe o contexto de execução.

Agora a pesquisa de conta está filtrada por categoria de conta.

Espero que isso ajude.


Comentários

Postagens mais visitadas deste blog