Usuário com melhor resposta
Filtrar produtos

Pergunta
-
Bom dia.
No Dynamics, na entidade Cotação(por exemplo), é possível informar uma lista de preço para o registro.
Quando o registro é salvo, é possível adicionar produtos à Cotação.
Na entidade Produto da Cotação, existe um campo chamado "productid" o qual você relaciona o produto com o produto da cotação.
Na realidade, eu gostaria de customizar este lookup, para filtrar somente os produtos pertencentes a lista de preço que foi
informada na Cotação.
Como poderia fazer este filtro?
sexta-feira, 11 de março de 2011 11:46
Respostas
-
Tive que alterar o lookupsingle.aspx para resolver o problema.
- Marcado como Resposta Klibor segunda-feira, 14 de março de 2011 13:29
segunda-feira, 14 de março de 2011 13:29
Todas as Respostas
-
- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator sexta-feira, 11 de março de 2011 12:12
sexta-feira, 11 de março de 2011 12:12Moderador -
Thiago, anteriormente já havia visitado estes dois tópicos, e acabei utilizando o segundo.
Registrei o plugin para para realizar filtros nos lookups.
E coloquei o código JS no formulário, tentando realizar este filtro usando FetchXML, da seguinte forma:
crmForm.all.new_productid.lookupbrowse = 1;
var fetchString =
"<fetch mapping='logical'><entity name='product'><link-entity name='productpricelevel' from='productid' to='productid' alias='ppl' link-type='inner'><filter><condition attribute='pricelevelid' operator='eq' value='308179db-252d-e011-8bc7-b8ac6f89a919' /></filter></link-entity></entity></fetch>";
crmForm.all.new_productid.AddParam("filters", fetchString);
O filtro funcionou, porém, ao invés de listas os 34 produtos que eu tenho para este Id de lista de preço informado, só me trouxe 31.
Estranho, porque quando faço a query pelo SQL e pelo FetchXML Wizard, ambos me retornam 34 registros.
sexta-feira, 11 de março de 2011 12:20 -
Olá,
Deveria vir os mesmo registros quando executado no Fetch Wizard. Tem certeza que é o mesmo fetch?
Tente criar a consulta novamente no Fetch Wizard, copiar e colar no seu filtro.
Abs,
Ricardo Alves
www.ricardoalves.mesexta-feira, 11 de março de 2011 14:41 -
Sim, tenho certeza, pois, copiei o código e colei. São exatamente iguais!
Engraçado que quando retiro a lista de preço primária de algum desses 31 produtos que aparece no grid do Lookup,
o filtro me retorna 30 registros.
Não entendi muito bem, porque no fetch em nenhum momento faço uma condição no campo pricelevelid da entidade produto e sim na entidade productpricelevel.
sexta-feira, 11 de março de 2011 14:49 -
Pode ser o nível de permissão de quem está consultando, uma hora como admin e outra como um usuário. Verifique!sexta-feira, 11 de março de 2011 14:56Moderador
-
Já verifiquei isso também, no FetchXML Wizard autentiquei usando o meu próprio usuário do Dynamics.sexta-feira, 11 de março de 2011 15:07
-
Tive que alterar o lookupsingle.aspx para resolver o problema.
- Marcado como Resposta Klibor segunda-feira, 14 de março de 2011 13:29
segunda-feira, 14 de março de 2011 13:29