Hotfix - KReports - Se desplaza el quote de los valores a operadores concretos #523
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
En el PR #505 se introduce el quote de los valores introducidos por el usuario. Se ve que existe un problema con determinados operadores (por ejemplo el "es uno de ").
En este PR se anula el quote de manera general y se mueve a los operadores donde debe funcionar.
Se aprovecha el PR para corregir el comportamiento anómalo de algunos operadores (#528).
El "es uno de", con valores multienum que comparten raíz no funcionaba correctamente.
El "distinto de" con valores multienum no funcionaba correctamente (mostraba todos los registros).
How To Test This
Quote de los valores
1.- Crear un informe con distintos filtros
2.- Probar los filtros básicos (modificados): autocomplete, equals, soundslike, notequal, greater, after, less, before, greaterequal, lessequal, starts, notstarts, contains, notcontains, between tanto en campo de texto como en multienum (los que aplique)
3.- Probar alguno de los filtros que fallaban (oneof)
Operador esunode
1.- En un campo multi-selección añadir 2 valores, tales que sus claves sean una sufijo de la otra (ejemplo "papa" y "papanatas")
2.- Asignar los valores correspondientes a "papa" y "papanatas" a distintos registros.
3.- Crear un informe de KReports, y filtrar con la condición "es uno de" con el valor correspondiente a "papa".
4.- Comprobar que los registros correspondientes a "papanatas" ya no aparecen en el resultado
Operador distintode ≠
1.- En un campo multi-selección añadir varios valores, un par de ellos tales que sus claves sean una sufijo de la otra (ejemplo "papa" y "papanatas")
2.- Asignar los valores correspondientes a "papa" y "papanatas" a distintos registros y algún otro de los valores creados
3.- Crear un informe de KReports, y filtrar con la condición "distinto de" (≠) con el valor correspondiente a "papa".
4.- Comprobar que los registros correspondientes a "papanatas" ya no aparecen en el resultado
5.- Realizar la misma prueba con distintas combinaciones de valores y comprobar que los resultados son correctos