Page 1 sur 1

Document de Profil NOTES/WEB (XPAGES)

MessagePublié: 04 Mars 2011 à 16:03
par fripouille76
Bonjour

Je suis en train de modifier une application écrite à la base pour le mode Notes et que nous souhaitons Webisé via les Xpages.


Je rencontre un problème avec mon document de profil générale de ma base.
En effet je n'arrive pas à afficher les informations saisie dans le doc profil coté notes sur le Web.

coté notes : j'ai un @Command([EditProfile];"Param";"Aucun"), qui me génère mon doc pas de souci.

Coté Xpage : j'ai une Xpage dans laquelle je n'ai défini aucune source de donnée. J'ai crée à la main les champs afin d'envoyer l'information.

sur le onLoad de la page, je fais ceci :

var docProfil = database.getProfileDocument('Param','Aucun');

getComponent("MonchampXpage").setValue(docProfil.GetItemValueString('MonchampProfil'));

=> pas d'erreur d'affichage ou quoique ce soit d'autre mais mon champ de ma xpages reste vide alors que mon docProfil existe réellement
C'est comme ci qu'il me crée un nouveau document tout le temps

Avez vous déjà Xpagiser une application existante avec un document de profil ?? comment avez vous fait pour la rendre utilisable en Xpage ????

MessagePublié: 08 Nov 2011 à 16:00
par pivo
T'as résolu ton problème depuis ? Je rencontre à peu de choses près le même.

Je n'ai pas de problème pour récupérer les valeurs, mais la fatigue aidant je n'arrive pas à les sauver ensuite.

J'ai mis une formule dans chaque champ de la xpage, et je pensais faire un bouton "save" qui allait tout me remettre dans le profileDoc ensuite, mais le save ne fait rien. Bon ça marchera peut-être demain, ça s'est déjà vu avec les docs de profil...

Exemple de formule d'un champ:
Code : Tout sélectionner
var doc = database.getProfileDocument("settings", "");
doc.getItemValue("mailSubject");

MessagePublié: 08 Nov 2011 à 16:36
par pivo
Bon ben... 1 café et ça marche.

Donc dans chaque champ, dans valeur par défaut, la formule du post d'avant, et dans le bouton save :

Code : Tout sélectionner
var doc = database.getProfileDocument("settings", "");

doc.replaceItemValue("mailSubject", getComponent("mailSubject1").getValue());

if(!doc.save()) {
   return false;
} else {
   // redirection si tout va bien
   context.redirectToPage("Admin");
}


Me reste à faire les autres champs, des tests de valeur et tout ça...

++
pivo