Bonjour,

Je travaille sur le système IAM d'IBM.

Je travaille sur la modification de workflow, n'étant pas vraiment développeur je peine un petit peu en javascript.

Je cherche à créer un système permettant de vérifiant la présence d'un utilisateur doublon et de corriger cet utilisateur si des attributs doivent être modifié a la volé.

Ma recherche d'utilisateurs doublon, mon approbation par un manager ainsi que la récupération des attributs qui m’intéresse sont fonctionnel mais quand je veux envoyer la fiche d'un utilisateur modifié, j'ai des erreurs après avoir menée des recherches je suis quasi persuadé que vu que je renvoi pas les objectclass, le système tombe en erreur.

Récupérer des attributs n'est pas très difficile en soit, mais récupérer directement les objectclass sans devoir les recrée manuellement est un petit peu plus compliqué.

Je vais vous donnée un équivalent de mon code de mon sans pour autant vous donner le code réel.



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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
///Script_correction_users_doublon///
///Recuperation nom complet///
var People = person.get(); 

var Oldcn = (People.getProperty("cn"));///recupere le cn de l'user actuel)///
activity.auditEvent("Cn :-: -> " + People.getProperty("cn"));


///Search_users/// ///recherche un utilisateur doublon///
var searchResult=People.searchByFilter("PersonPhys","(cn="+ Oldcn +")",2);



///recupere les attributs de l'user actuel)///
	  
var codeAD  = People.getProperty("codeAD");  	  
var matricule = People.getProperty("matricule");    
var mail    = People.getProperty("mail");
var objectClass = People.getPropert("objectClass");Mon problème vient d'ici, je ne récupère rien.	


activity.auditEvent("codeAD -> " + codeAD);
activity.auditEvent("matricule -> " + matricule); 
activity.auditEvent("objectclass -> " + objectclass);


///Traitement, modification des attributs///
		
searchResult[0].setProperty("codeAD",codeAD);
searchResult[0].setProperty("codeMVS",codeMVS);
searchResult[0].setProperty("mail",mail);
searchResult[0].setProperty("objectClass",objectClass);


person.set(searchResult[0]);
En tout cas merci à ceux qui répondront ;-).