none
Filtrar produtos RRS feed

  • 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

Todas as Respostas

  • 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.me
    sexta-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:56
    Moderador
  • 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