Page 1 sur 1

Changer le nom d'un Form à la sauvegarde d'un doc

MessagePublié: 26 Juil 2011 à 01:11
par Michael Chifter
Sous un client Web, je crée un nouveau document basé sur un form.
Avant le submit (ds un bouton), je change la valeur d'un champ "Form" que j'ai créé dans mon form.

Mon but est d'enregistrer le document avec un autre nom de form de façon à l'ouvrir sous une vue particulière.

Ceci fonctionne bien sous un client Notes mais sur un client Web, le nom du form reste identique et je n'arrive pas à le forcer.

Merci de votre aide !

MessagePublié: 26 Juil 2011 à 06:50
par Michael DELIQUE
salut

un agent lotus script lancé via le webquerysave du form

avec un code de ce genre

Code : Tout sélectionner
   Dim Session As New NotesSession
   Dim DocContext As Notesdocument
   
   Set DocContext = Session.DocumentContext
   Call DocContext.ReplaceItemValue("Form","NewForm")
   Call DocContext.Save(True,False)

MessagePublié: 26 Juil 2011 à 08:22
par Raziel
Bonjour,

tu peux aussi, dans ton masque web, créer un champ Form de type modifiable ou calculé à la création et pour lequel tu mettrais comme valeur "NewForm"

MessagePublié: 26 Juil 2011 à 21:39
par Michael Chifter
Merci bcp pour vos réponses :

- la 1ère fonctionne, merci encore
- la 2ème non, c'est la raison pour laquelle j'avais posé ma question.

MessagePublié: 27 Juil 2011 à 09:38
par amahi
La deuxieme fonctionne faut juste bien comprendre comment marche Domino en mode Web. Si tu masque le champ, il n'est pas generer en HTML, la parade est d'ajouter dans longlet "HTMl" partie other <code>type="hidden"</code>

MessagePublié: 27 Juil 2011 à 09:49
par Raziel
Tu peux aussi, dans les options du masque, demander de générer du code HTML pour tous les champs

MessagePublié: 28 Juil 2011 à 22:23
par roubech
j'émets juste une réserve sur le call doc.save dans le WebQuerySave

aide a écrit:Le document est automatiquement enregistré après l'exécution de l'agent. Ne demandez pas explicitement à l'agent d'enregistrer le document (par exemple, en faisant appel à NotesDocument.Save) parce qu'une sauvegarde explicite pourrait entraîner des résultats incorrects


http://publib.boulder.ibm.com/infocente ... MENTS.html

MessagePublié: 29 Juil 2011 à 07:28
par Michael DELIQUE
ouaip tu as raison roubech j'ai été un peu trop rapide

MessagePublié: 29 Juil 2011 à 12:39
par roubech
:wink:

Pour revenir au chgt de nom du Form

MessagePublié: 23 Août 2011 à 22:29
par Michael Chifter
En ce qui concerne le changement de nom du Form sous Web avant la sauvegarde du document :
Si je crée un champ non caché (éditable ou computed when composed) ds lequel je mets le nouveau nom du Form, cela fonctionne bien sous Notes mais pas sous Web.
En effet, il semble que le champ soit forcé avant la sauvegarde et le form conserve son ancien nom.

Avez vous essayé les techniques que vs m'avez proposées ?

Merci.

Michael.

MessagePublié: 24 Août 2011 à 10:04
par Raziel
Bon,

je crois que je vais me flageller. :boul02:

Je viens de refaire le test et effectivement cela ne fonctionne pas.
Désolé de t'avoir communiquer une mauvaise solution :oops:

Il te reste la solution de Michael.