Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > SDK
SDK Forum d'entraide pour la programmation des outils BO par des API (VBA, ASP, Java)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/02/2011, 10h23   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 206
Points : 52
Points : 52
Par défaut Modifier les Préférences d'un ensemble d'utilisateurs

Bonjour à tous.
Je suis sur BOXI3 SP3.
Je tente de modifier les préférences d'un ensemble d'utilisateur.
Je souhaite que lorsqu'il ouvre infoview ils atterrissent directement sur un certain dossier.

J'arrive à récupérer les pref d'un user via la fonction.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public String getWebiPrefs(int uId){
		 String prefs = "";
	    String sQuery = "SELECT SI_ID, SI_NAME, SI_DATA FROM"+ " CI_SYSTEMOBJECTS WHERE SI_ID = '" + uId + "'";
	    IInfoObjects users = NULL;
	    try{
	        users = infoStore.query(sQuery);
	        IF (users.size() > 0){
            IUser user = (IUser)users.iterator().next();
            prefs = user.getProfileString("desktopsettings");
          }
 
	    }catch(SDKException sEx){
 
	        RETURN "";
	    }
Ce qui me retourne ceci
Code :
VIEW=0&dv4=1&defaultnav=cat&dv2=1&dv1=1&dv0=1&rpp=10
Par contre je n'arrive pas à le modifier .

Quelqu'un peut m'aider SVP?
ps: je n'est pas performance manageur.
@+

kfm
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h35   #2
Candidat au titre de Membre du Club
 
Homme Jean-François
Administrateur de base de données
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Jean-François
Âge : 35
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 10
Points : 10
Envoyer un message via MSN à jpsadm
hello moi j'utilise un script VBS (à faire tourner sur une machine où XI est installé bien sur )

il copie les préférences du user administrator pour les coller sur les autres

ce script n'est pas de moi,
mais visiblement assé simple, tu devrais pourvoir le modifier pour appliquer la modification à un groupe d'utilisateur

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Const ceUsername = "Administrator"
Const cePassword = "PASSWORD_ADMIN"
Const ceAPSName = "NOM_DU_SERVEUR"
Const ceAuthType = "secEnterprise"
 
SET ceSessionManager = CreateObject("CrystalEnterprise.SessionMgr")
SET ceSession = ceSessionManager.Logon(ceUserName, cePassword, ceAPSName, ceAuthType)
SET ceInfoStore = ceSession.Service("","InfoStore")
 
SET sourceUser = ceInfoStore.query("SELECT SI_NAME, SI_DATA FROM CI_SYSTEMOBJECTS WHERE SI_PROGID = 'CrystalEnterprise.User' And SI_Name = 'Administrator'").Item(1)
SET targetUsers = ceInfoStore.query("SELECT SI_NAME, SI_DATA FROM CI_SYSTEMOBJECTS WHERE SI_PROGID = 'CrystalEnterprise.User' And SI_Name != 'Administrator'")
 
FOR each user IN targetUsers
     user.properties.ADD "SI_Data", sourceUser.properties("SI_Data").properties
Next
 
ceInfoStore.commit targetUsers
wscript.echo("Script complete")
j'espère t'avoir aidé
JPS
jpsadm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 09h35   #3
Membre confirmé
 
sebastien goiffon
Inscription : novembre 2005
Messages : 186
Détails du profil
Informations personnelles :
Nom : sebastien goiffon
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : novembre 2005
Messages : 186
Points : 256
Points : 256
Envoyer un message via Skype™ à goiffon and smith
Pour info en BI4 cette opération est possible en standard via la CMC.

CDLT
__________________
Sebastien Goiffon
GB and Smith
goiffon and smith est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h02.


 
 
 
 
Partenaires

Hébergement Web