|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2003 Messages : 15 ![]() |
Bonjour,
Voilà mon problème : Je publie mes états grâce à un pg asp. Ds ce programme je rajoute un filtre (se filtre doit être dynamique car il correspond au numéro de la personne connectée). En parallèle mes états crystal contiennent leur propre formule de sélection. Tout se passe bien tant que cette formule est de la forme Champ=Valeur AND Champ=Paramètre AND .... Dès que cette formule est un peu plus complexe : utilisation des fonctions IsNull, CurentDate ... J'obtiens l'erreur suivante : Erreur dans la formule <Record_Selection>. ' AND {BPCUSTOMER.BPCINV_0} = "A028" ' Le texte restant ne semble pas faire partie de la formule. Par contre, si je laisse une formule complexe dans les états crystal et que je supprime le filtre dynamique dans l'asp, tout se passe bien. Je pensais écrire la totalité de la formule de sélection dans le pg asp pour voir ce que ca donne, mais comment traduire une sélection du genre isnull(champ) avec le SDK?? Est-ce possible? Le problème ne viendrait-il pas de là? Merci de votre aide! |
|
|
00
|
|
|
#2 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
Bonjour,
pourrais-tu nous donner un exemple complet de RecordSelection qui ne fonctionne pas. Car ca devrait fonctionner avec IsNull...
__________________
Modérateur Business Intelligence / Windev A lire avant de poster Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
|
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : juillet 2003 Messages : 15 ![]() |
Merci, voilà quelques précisions :
Si je met dans l'état la formule de sélection toute simple : isnull({BPARTNER.BPRNAM_0}) J'obtiens l'erreur suivante : Erreur dans la formule <Record_Selection>. ' AND {BPCUSTOMER.BPCINV_0} = "A028" ' Le texte restant ne semble pas faire partie de la formule. /INTRANET/projects/ASP/rPortfolio/HTMLViewers/interactiveViewerEx.asp, line 139 La ligne 139 c'est viewer.ProcessHttpRequest Request, Response, Session Pourtant il n'y a aucun problème quand je fais un aperçu de l'état dans CR. Et plus de problème non plus si je supprime le filtre. C'est à dire les lignes de code suivante : Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
On dirait que tu ecrases ton filtre et qu'il ne te reste plus que le " AND {BPCUSTOMER.Bpcinv_0} = "A0128"
d'où l'erreur. Ton IsNull() a disparu. Essaie peut-être de composer le recordSelection complet dans ton code en faisant 3 AddItem (Filer IsNull + Operator + Filter sur BPCustomer). OU Tu peux essayer de décaler ton AddItem en 2 et 3 pour qu'il conserve le 1 (Enfin c'est juste une idée
__________________
Modérateur Business Intelligence / Windev A lire avant de poster Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juillet 2003 Messages : 15 ![]() |
Encore merci
Effectivement, on dirai que la condition de sélection isnull() est écrasée. Bizard, quand la formule de sélection est "simple" je n'ai pas ce problème : la formule de sélection + le filtre dans asp sont bien pris en compte tous les deux. La 1er position de additem, c'est le 0, j'ai déjà essayer de décaler, mais rien à faire... Sinon, comme tu me le conseilles je voulais essayer de tout passer dans mon code, mais je n'ai pas trouvé de solution pour écrire la condition IsNull. L'objet FieldRangefilterItem est toujours formé des propriétés suivantes :
Il y a peut être la propriété FreeEditingText de l'objet filter qui pourait m'aider mais j'ai pas encore bien saisi sont fonctionnement... Je vais essayer de cherche de ce coté Enfin si t'as encore une idée, je t'écoute! |
|
|
00
|
|
|
#6 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
mais de rien ...
Mais je ne peux en faire plus. Je ne connais pas l'ASP Bonne continuation. Tiens nous au courant de l'évolution de ton problème.
__________________
Modérateur Business Intelligence / Windev A lire avant de poster Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
|
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : juillet 2003 Messages : 15 ![]() |
j'ai trouvé une solution avec "freeeditingtext"
Code :
Bon je saute pas encore de joie parceque je vais de pb en pb, déjà avec qq tests je m'aperçois que l'opérateur "OR" n'est pas efficace du tout. Je veux bien que le temps d'exécution soit un peu plus long mais là c'est vraiment abusé... Enfin, je vais persister un peu et on verra, ca fera peut-etre l'objet d'un prochain post... |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com