software‎ > ‎módulos‎ > ‎engine‎ > ‎Base de Conhecimento‎ > ‎

A quantidade de campos indexados (N) é menor que a quantidade de filtros passados por paramêtros (M, P) [su_e10020301]

postado em 10 de mai de 2010 12:42 por Usuário desconhecido   [ atualizado em 24 de nov de 2010 06:15 por Usuário desconhecido ]
Este problema ocorre, porque existe um erro de programação no processo.
 
A propriedade indexFieldName está com a quantidade de campos menor que a quantidade de posição do array atribuída no primeiro ou segundo parâmetro do método setRange.

Ex:

includeOnce -1898145959 /* /products/iengine/library/QueryAnalyzer.js */
var ds = connection.cloneLocalCacheByClass( -1894834681 /* Vínculos Entre Fluxos de Tarefas e Situações */ )
var fluxos = [ -1895831369, -1895831370, -1895831371 ]  
ds.indexFieldNames = "CHTABELA"                                  // 1 campo
ds.setRange( fluxos, fluxos )                                           //3 posições para cada parâmetro
ds

Correto: 

includeOnce -1898145959 /* /products/iengine/library/QueryAnalyzer.js */
var ds = connection.cloneLocalCacheByClass( -1894834681 /* Vínculos Entre Fluxos de Tarefas e Situações */ )
var fluxos = [-1895831371 , -1895831369 ]
ds.indexFieldNames = "CHTABELA"                                  // 1 campo
ds.setRange( fluxos[0], fluxos[1])                                   // 1 posição para cada parâmetro
ds