je souhaiterai que chaque utilisateur qui accède à la base cree son document qui contiendra 2 champ. champA et champB. est ce qu il faut créer un masque avec les deux champs. sinon comment proceder exactement surtout en lotusscript
Dim workspace as New NotesUIWorkspace Dim session as new NotesSession Call workspace.EditProfile("mon profil", session.UserName)
Sinon création/consultation en arrière plan:
Dim workspace as New NotesUIWorkspace Dim session as new NotesSession dim profilDoc as notesDocument set profileDoc = session.currentdatabase.getProfile("Mon Profile", session.UserName) 'écrire call docProfil.replaceItemValue("Champ1","Valeur1") 'lire print docProfile.GetItemValue("Champ1")(0) ' enregistrer call docProfile.Save(true,false,false)
voici ce que j'ai ecrit var theDocProfile: NotesDocument = database.getProfileDocument("PrivateProfile",context.getUser().getDistinguishedName());
erreur retourné Erreur lors de l'exécution de l'expression d'action JavaScript Erreur d'interpréteur de script, ligne=273, colonne=54 : [TypeError] Exception lors de l'appel de la méthode NotesDatabase.getProfileDocument(string, string) null
voici ce que j'ai ecrit var theDocProfile: NotesDocument = database.getProfileDocument("PrivateProfile",context.getUser().getDistinguishedName());
erreur retourné Erreur lors de l'exécution de l'expression d'action JavaScript Erreur d'interpréteur de script, ligne=273, colonne=54 : [TypeError] Exception lors de l'appel de la méthode NotesDatabase.getProfileDocument(string, string) null
Toujours préciser si xPages Sinon lui passer session.getCommonUserName() au lieu de context.getUser...... vérifir déjà si l'appel à getDistinguishedName fonctionne.
Ensuite getProfileDocument peut recevoir (string, null), donc faut débugger