Document de Profil NOTES/WEB (XPAGES)

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Document de Profil NOTES/WEB (XPAGES)

Messagepar fripouille76 » 04 Mars 2011 à 16:03

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 ????
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar pivo » 08 Nov 2011 à 16:00

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");
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne

Messagepar pivo » 08 Nov 2011 à 16:36

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
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne


Retour vers Développement