Data de postagem: Jun 02, 2010 3:30:57 PM
No SimpleLayout é possível totalizar colunas através da propriedade totalContent. O mesmo comportamento do SimpleLayout foi levado para os IDSV's cujo o tipo é simpleLayout.
Segue abaixo um exemplo da configuração de um IDSV de SimpleLayout com totalização:
{
dataSourceQueryKey: 40108558 /* /products/.../datasource/Exemplo 001 - Pivot.idsq */,
type: "simpleLayout",
groupExpansionLevel: 3,
filters: [
{name: "PED_EMISSAO_START", label: "Inicial", group: "Emissão"},
{name: "PED_EMISSAO_END", column: 1, label: "Final", group: "Emissão"}
],
columns: [
{name: "PED_RECURSO.NOME"},
{name: "PED_RECURSO.CODIGO", showOutOfTree: true, label: "Código"},
{name: "PED_EMISSAO", columnGroup: "EMISSÃO DO PEDIDO", columnGroupType: "groupByTotalField", simpleLayoutAggregate: "sum"},
{name: "PED_QUANTIDADE"},
{name: "PED_TOTAL"}
]
}
Os possíveis valores para preenchimento da propriedade simpleLayoutAggregate do IDSV são os mesmos do propriedade totalContent do SimpleLayout.
No exemplo acima a propriedade simpleLayoutAggregate foi definida em um campo que foi pivoteado no seu IDSQ correspondente. O resultado será que toda coluna gerada dinamicamente pela operação se pivot terá a propriedade totalContent="sum". Veja o resultado abaixo:
Observe que todas as colunas geradas pela operação de pivot foram totalizadas.