Bonjour à tous,
J'ai besoin de modifier les mots de passes d'un certain nombre de connexions existantes dans le CMS.
Pour ce faire je passe par un programme java.
Après avoir fait un tour dans le guide du développeur et la doc sur les bibliothèques existantes (http://help.sap.com/javadocs/bip/40/), je me retrouve bloqué.
Mon pseudo-algo :
Etape 1 : je récupère mes connexions du CMS en exécutant la requête correspondante :
NB : executerRequete est une fonction que j'ai faite qui fait en gros ce qu'on lui demande, avec gestion des erreurs etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Requête SQL pour récupérer toutes les connexions String query = "SELECT * FROM CI_APPOBJECTS WHERE SI_KIND='Metadata.DataConnection'"; // Exécution de la requête IInfoObjects cnxInfoObjects = executerRequete(boInfoStore, query);
De plus j'ai simplifié le code au maximum en virant les try et compagnie...
Etape 2 : Je modifie les mots de passe pour chaque connexion dans un "for"... mais c'est là que je bloque, car il n'y a aucune fonctions permettant de modifier les paramètres de connexions...
J'ai bien trouvé une classe MutableConnection (http://help.sap.com/javadocs/bip/40/conn/en/index.html) mais impossible de caster mon InfoObject issu de ma requete de l'étape 1 en MutableConnection...
La dernière ligne me renvoie systématiquement une erreur, comme les deux types sont incompatibles...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for (int i = 0; i < cnxInfoObjects.size(); i++) { IInfoObject cnxInfoObject = (IInfoObject) cnxInfoObjects.get(i); MutableConnection mutableConnection = (MutableConnection) cnxInfoObject; }
Merci de votre aide...
Partager