Como fazer para exibir a coluna de Ranking?

Data de postagem: Jul 07, 2010 6:26:18 AM

O Ranking é um recurso do IDSV de SimpleLayout que ordena registros dentro de um agrupamento. A ordem usada pelo ranking é a definida na propriedade orderBy do IDSQ.

Segue abaixo o exemplo. No IDS:

{

includes: [

-1897036629 /* /products/INTEQengine/library/iquery/IQuery.ijs */

],

help: "Help do DataSource",

availableFilters: [

{

classKey: -2008879000 /* Pedidos ou Provisões */,

prefix: "PED",

options: {}

}

],

availableColumns: [

{

classKey: -2008879000 /* Pedidos ou Provisões */,

prefix: "PED"

}

],

//Chamado durante a construção do DataSource.

onCreate: function Exemplo000_onCreate(dataSource) {

var flt = dataSource.filters.filter("PED_EMISSAO_START")

flt.help = "Data de Emissão Inicial"

var flt = dataSource.filters.filter("PED_EMISSAO_END")

flt.help = "Data de Emissão Final"

},

onGetQuery: function Exemplo000_onGetQuery(dataSource, filters, columns) {

var flts = filters.getIQueryFilters( "PED_*", "and" )

var cols = columns.getIQueryColumns( "PED_*" )

var iquery = IQuery.from( -2008879000 /* Pedidos ou Provisões */ )

.where(flts)

.column(cols)

return iquery.toSql()

}

}

No IDSQ:

{

dataSourceKey: 40108470, /* /products/custom/Testes/paulorogerio/datasource/Exemplo 000.ids */

filters: [

{name: "PED_EMISSAO_START"},

{name: "PED_EMISSAO_END"}

],

columns: [

{name: "PED_RECURSO.NOME"},

{name: "PED_QUANTIDADE"},

{name: "PED_UNITARIO"}

],

orderBy: "PED_RECURSO.NOME"

}

No IDSV:

{

dataSourceQueryKey: 41295202, /* /products/.../datasource/Exemplo 009 - Hanking.idsq */

type: "simpleLayout",

showRankingColumn: true,

labelRankingColumn: "Classificação",

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", label: "Recurso"},

{name: "PED_UNITARIO", label: "Valor", simpleLayoutAggregate: "sum"}

]

}

O resultado: