Substituindo valores nulos nas colunas do DataSource

Data de postagem: May 18, 2010 9:52:58 PM

Em alguns casos é necessário usar valores padrão em colunas vazias. Esses valores são definidos através da propriedade coalesceValue. Veja como usar essa funcionalidade na API de DataSource.

Na definição do DataSource:

{ includes: [ -1897036629 /* /products/INTEQengine/library/iquery/IQuery.ijs */ ], help: "Help do DataSource", availableFilters: [ { classKey: -2008879000 /* Pedidos ou Provisões */, prefix: "PED", options: {} } ], availableColumns: [ {name: "PED_RECURSO.NOME", alias: "Produto"}, //Campo de agrupamento {name: "PED_RECURSO.CODIGO", alias: "Codigo", coalesceValue: "NÃO INFORMADO"}, //Campo totalizador {name: "PED_QUANTIDADE", aggregate: "sum", alias: "Qtde"}, //Campo totalizador {name: "PED_TOTAL", aggregate: "sum", alias: "Vlr"}, {name: "PED_EMISSAO", pivot: true} //Campo pivot horizontal ], //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(); } }