none
(CRM 2011) - Exibição agrupar e totalizar coluna RRS feed

  • Pergunta

  • Estou montando uma exibição que tem itens de pedido, com quantidade e preço. 

    Como faço para ela agrupar por tipo de item e calcular, por exemplo, o preço médio?


    João Neumann Neto Blumenau - SC - Brasil

    sexta-feira, 14 de março de 2014 20:05

Respostas

  • Boas João,

    Peço desculpa pelo atraso na resposta, não sei porquê ultimamente carrego em Enviar e vejo o post afixado mas depois não fica realmente.
    Aqui vai novamente a minha resposta:

    Veja aqui mais informações sobre recursos web, no meu blog. Para te ajudar eu fiz algo semelhante neste post a diferença para o teu caso é que tens que adicionar dinamicamente os controlos pelo Javascript.

    Terás que colocar no for algo do género:

    ...
    	var myProds = {};
    	for( i=0; i< ManyEntities.length; i++){ 
    	  var Entity = ManyEntities[i];
    	  var divMaster;
    	 
    	  if(!myProds[Entity.new_TipoProduto]){
    		myProds[Entity.new_TipoProduto] = [Entity.new_value, 1];
    	  }
    	  else {
    		myProds[Entity.new_TipoProduto][0] = myProds[Entity.new_TipoProduto][0] + Entity.new_value;
    		++myProds[Entity.new_TipoProduto][1];
    	  }
    	}
    
    	for(var prodName in myProds) {
    		divMaster=document.createElement("div");
    		divMaster.innerText = prodName + ":" + myProds[prodName][0] / myProds[prodName][1];
    		$("#master").append(divMaster);
    	}
    ...
    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    sexta-feira, 21 de março de 2014 17:34

Todas as Respostas

  • Boas João,

    Você quer que a lista esteja agrupe por tipo? Para isso você vai ter que montar que utilizar um Recurso Web que tenha por exemplo uma grid em jQuery ou Silverlight e que permita agrupar.

    Se você quiser só totalizadores você poderá acrescentar campos que com base numa lista calcule o total dos items por tipo. Para isso o melhor é utilizar um Recurso Web HTML que coloque os vários cálculos que você quer, só tem que passar a lista para o Recurso Web ou o Recurso Web vá buscar esses dados.

    Tente explicar melhor o que você quer que eu posso arranjar exemplos.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    sábado, 15 de março de 2014 11:02
  • Desculpe-me, acho que nem sei de que recursos Web HTML você está falando. 

    Eu tenho uma entidade d itens de pedido com Produto, quantidade e preço. 

    Quero uma exibição, por exemplo, que mostre os produtos agrupados (o nome do produto apenas 1 vez) e o preço médio (a média de todos os preços praticados naquele produto). 

    Como faço isso?


    João Neumann Neto Blumenau - SC - Brasil

    segunda-feira, 17 de março de 2014 12:17
  • Boas João,

    Peço desculpa pelo atraso na resposta, não sei porquê ultimamente carrego em Enviar e vejo o post afixado mas depois não fica realmente.
    Aqui vai novamente a minha resposta:

    Veja aqui mais informações sobre recursos web, no meu blog. Para te ajudar eu fiz algo semelhante neste post a diferença para o teu caso é que tens que adicionar dinamicamente os controlos pelo Javascript.

    Terás que colocar no for algo do género:

    ...
    	var myProds = {};
    	for( i=0; i< ManyEntities.length; i++){ 
    	  var Entity = ManyEntities[i];
    	  var divMaster;
    	 
    	  if(!myProds[Entity.new_TipoProduto]){
    		myProds[Entity.new_TipoProduto] = [Entity.new_value, 1];
    	  }
    	  else {
    		myProds[Entity.new_TipoProduto][0] = myProds[Entity.new_TipoProduto][0] + Entity.new_value;
    		++myProds[Entity.new_TipoProduto][1];
    	  }
    	}
    
    	for(var prodName in myProds) {
    		divMaster=document.createElement("div");
    		divMaster.innerText = prodName + ":" + myProds[prodName][0] / myProds[prodName][1];
    		$("#master").append(divMaster);
    	}
    ...
    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    sexta-feira, 21 de março de 2014 17:34