Subject: Re: Recherche de plusieurs mots clés dans l es rapports
From: Eric Brison
Date: Thu, 19 Feb 2009 09:20:48 +0100

Tony GALMICHE a écrit :
> Eric Brison a écrit :
>> Tony GALMICHE a écrit :
>>> Eric Brison a écrit :
>>>> Tony GALMICHE a écrit :
>>>>> Re-bonjour,
>>>>>
>>>>> Dans une recherche simple, il est possible de rechercher les 
>>>>> "toto" ou les "tutu" avec ce mot clé "toto|tutu"
>>>>>
>>>>> Mais sauf erreur de ma part, cela ne fonctionne plus dans les 
>>>>> recherches détaillées et les rapports.
>>>>> -> Vous confirmez ?
>>>>>
>>>> Non je ne confirme pas.
>>>> Je viens de re-tester et j'ai bien le bon résultat avec l'opérateur 
>>>> "contient"
>>> Sauf que dans le cas d'un champ de type "enum", je ne peux pas 
>>> mettre "contient" mais seulement "égal"
>>> -> Donc ça marche partiellement, mais ça ne résoud pas mon problème
>>>
>> Oui je n'ai pas pensé à ce cas. Pour les enum l'opérateur "contient" 
>> a été interdit. 
> Y a t-il une explication à cette interdiction ?
>
> Est-il possible de faire une bidouille pour faire revenir ce 
> "Contient" et régler mon problème ?
Oui le code impacté est sur le fichier Method.DetailSearch.php
il y a un tableau $top qui contient les contraintes. Il suffit de 
rajouter enum pour l'opérateur contient.
>
>> Tu peux utiliser le site de gestion de demande pour rapporter ce cas.
> C'est fait :
> -> http://dev.freedom-ecm.org/issues/82
>
>> Sinon pour peut être résoudre le problème on peut utiliser la 
>> condition inverse avec l'opérateur "pas égal" et en ajoutant les 
>> conditions rangée par rangée.
>>    my_attr pas égal toto
>>    my_attr  pas égal à titi
> Bin c'est justement ça qui ne marche pas et que je tente de contourner 
> en vain.
> -> En tout cas sur ma version installée en Prod (Version 2.10.2-6 sur 
> Debian Etch)
>
> A bientôt
>
> Tony
>
>