|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2002 Messages : 5 ![]() |
Bonjour,
Lorsque je lance un test d'intégrité sur mon univers, j'obtiens l'erreur suivante: YearC prompt Parse failed: Exception: DBD, ORA-00920: invalid relational operator. Voici le code du prompt en question: @Select(Calendar CDM benchmarking\YearC) IN DECODE(@Prompt('Select year or type Current year','A','Calendar CDM benchmarking\YearC',MULTI,FREE),'Current year',TO_CHAR(sysdate,'YYYY'),'Next year',TO_CHAR(add_months(sysdate,+12),'YYYY'),@variable('Select year or type Current year')) or 'ALL' IN @variable('Select year or type Current year') Je pense que le problème vient du DECODE. Pourtant, ce prompt fonctionne. Je voudrais le réécrire pour éviter l'erreur lors du test d'intégrité. Avez-vous des idées? Merci d'avance. |
|
|
00
|
|
|
#2 | |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
Citation:
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 64 ![]() |
Une petite idée pour toi,
si tu es en Oracle, il y a un equivalent plus puissant que decode: c'est la fonction case: exemple : Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2002 Messages : 5 ![]() |
Quand j'utilise CASE ou quand je mets des paranthèses après le IN, j'ai toujours le même problème.
|
|
|
00
|
|
|
#5 | ||
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
Fin de réunion ...
Le CASE est effectivement préférable en 10g Si tu nous disais ce que tu veux obtenir ou mettre en place : dans ton code
Code :
@SELECT(Calendar CDM benchmarking\YearC) IN doit être IN (donc une liste de plusieurs valeurs ) --- le decode qui suit est sensé ramener qu'une seule valeur ! alors que le prmpt qui est testé dans ce DECODE n'est pas MONO mais MULTI ! Code :
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : septembre 2002 Messages : 5 ![]() |
En fait, ce prompt a été créé par le developpeur précédent.
L'utilisateur a 3 choix: - Entrer 'Current year' qui va retourner l'année en cours - Entrer 'Next year' qui va retourner l'année prochaine - Choisir une année dans la liste de valeurs. Personnellement, je trouve que les possibilités 'Curent year' et 'Next year' sont inutiles. Je pense que les utilisateurs savent quelle est l'année en cours. Ils n'ont qu'à la choisir dans la liste de valeur. Mais, je suppose que si ça a été fait comme ça, c'est que ça a été demandé. |
|
|
00
|
|
|
#7 |
|
Membre émérite
![]() Inscription : décembre 2005 Messages : 901 ![]() |
Ceci dit, les besoins évoluent beaucoup d'une année sur l'autre dans certaines entreprises.
Tu devrais peut-être envisager une mise au point avec les différents utilisateurs pour voir si les besoins ont beaucoup évolué et si certaines choses ne peuvent pas encore être améliorées ou supprimées
__________________
--= Ayana =-- Modératrice B.I. Règles du forum BO Team BAB - Spécialistes BO Rubrique BI de developpez.com |
|
|
00
|
|
|
#8 | |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
Citation:
- Entrer 'Current year' qui va retourner l'année en cours OU - Entrer 'Next year' qui va retourner l'année prochaine OU - Choisir une année dans la liste de valeurs. auquel cas le prompt doit être MONO et l'opérateur égal au lieu de IN ?????
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com