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

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

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

Messagepar Michael Chifter » 26 Juil 2011 à 01:11

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 !
Michael Chifter
Premier posts
Premier posts
 
Message(s) : 25
Inscrit(e) le : 19 Juil 2011 à 23:45

Messagepar Michael DELIQUE » 26 Juil 2011 à 06:50

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)
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Raziel » 26 Juil 2011 à 08:22

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"
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar Michael Chifter » 26 Juil 2011 à 21:39

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.
Michael Chifter
Premier posts
Premier posts
 
Message(s) : 25
Inscrit(e) le : 19 Juil 2011 à 23:45

Messagepar amahi » 27 Juil 2011 à 09:38

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>
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne

Messagepar Raziel » 27 Juil 2011 à 09:49

Tu peux aussi, dans les options du masque, demander de générer du code HTML pour tous les champs
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar roubech » 28 Juil 2011 à 22:23

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 29 Juil 2011 à 07:28

ouaip tu as raison roubech j'ai été un peu trop rapide
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar roubech » 29 Juil 2011 à 12:39

:wink:
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Pour revenir au chgt de nom du Form

Messagepar Michael Chifter » 23 Août 2011 à 22:29

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.
Michael Chifter
Premier posts
Premier posts
 
Message(s) : 25
Inscrit(e) le : 19 Juil 2011 à 23:45

Messagepar Raziel » 24 Août 2011 à 10:04

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.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix


Retour vers Développement