Bonjour,
j'ai un rapport avec plusieurs tableaux croisés qui s'appuient sur un package comprenant un cube Essbase base et plusieurs tables oracle.
Je dois gerer la securité de ces rapports, c'est a dire cacher des tableaux ou colonnes en fonction des profils connectés.
Pour cela, dans le package, ce sont les tables oracle qui me donnent toutes les infos pour pouvoir gérer cette sécurité :
- le profil du connecté
- son ID du connecté
Je pensais qu'avec un script dans une variable testant ce que me retournait ces tables oracle, je pourrais afficher/cacher ce que je voulais. Or j'ai un message d'erreur que je ne comprends pas a l'execution du rapport alors que Cognos, comme souvent me valide pourtant mon script.
SVP urgent, et vachement apprécié : pouvez vous m'eclairer ?
Ci-dessous le script en question et en PJ le message d'erreur.
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if ( Requête1].[profil_du_connecté]= 'profil_2' OR [Requête1].[profil_du_connecté]= 'profil_3' ) then ( if ( [Requête2].[ID_du_connecté]=[Requête1].[ID_du_connecté] and [Requête2].[code_client]=ParamDisplayValue('code_client') ) then ('afficher_mon tableau_ou_ma_colonne') else ('cacher_mon tableau_ou_ma_colonne') ) else ( if ([Requête1].[profil_du_connecté] = 'profil_4') then ('afficher_mon tableau_ou_ma_colonne') else ('cacher_mon tableau_ou_ma_colonne') )
Partager