Bonjour à tous,

Je rencontre un souci dans la conception d'un univers.
Je dois appliquer des restrictions sur les tables de faits de mon univers.
Pour que ces restrictions soient dynamiques, j'ai créé une table définissant les accès des utilisateurs et j'utilise ensuite la variable 'BOUSER' que fournit BO.

Mon problème se situe uniquement dans le code qui est généré lorsque je crée une requête.
Je prends par exemple 2 tables de faits qui sont liées : T1 et T2.
Chacune de ces tables possède une restriction : restriction T1 et restriction T2.

La requête qui va être générée par BO est la suivante : (norme ANSI92)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select.... from
T1 inner join T2 
on (T1.champ1 = T2.champ 1 
and restriction T1 
and restriction T2)
J'aimerais que mes restrictions se retrouvent dans le where, de façon à avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select.... from
T1 inner join T2 on (T1.champ1 = T2.champ 1)
where
restriction T1 
and restriction T2
J'ai tenté en faisant une autojointure, comme indiqué dans le titre, j'ai tenté dans le gestionnaire de sécurité de BO.
J'ai écarté les filtres prédéfinis obligatoires car on ne peut les appliquer qu'aux classes et à l'univers complet, et à l'objet.
Je ne veux pas non plus utiliser la clause Where des objets car il sera affiché autant de fois qu’il y’a d’objets dans la requête avec ce where

Il m'est bien sur impossible de changer le paramètre ANSI92 de l'univers en le mettant à No... Ca aurait été trop facile.

Si vous avez des idées, je suis preneur...

Merci

Julien