Page 1 sur 2

Petite question bête

MessagePublié: 25 Juil 2011 à 14:29
par steph1708
Bonjour,

Ca fait longtemps que je n'ai pas fais de développement Lotus Notes, alors j'ai une petite question de débutante.

J'ai 2 masques dans le 1er j'ai un champ regie et dans le 2ème un champ regieherite.

regieherité va récupérer ce qu'il y dans regie (enfin normalement). regieherité est un champ texte calculé, jusque là, tout va bien sauf que lorsque j'enregistre mon document ce qui a été récupéré dans le champ régieherité disparait.
si je mets regieherite en texte modifiable, lorsque j'enregistre mon document là, les données restent dans mon document, mais le problème c'est si je modifie le champ regie, regieherité ne se met pas à jour (ce qui est normal)

Comment puis je faire pour que mon champ regieherite s'enregistre dans mon document ?

J'espère que ma demande est claire et merci d'avance pour votre aide.

MessagePublié: 25 Juil 2011 à 14:31
par Raziel
Bonjour,

Si ton champ est de type "calculé à l'affichage" c'est normal. Ce type de champ n'est jamais enregistré dans le document.
Passe plutôt par un champ calculé.

MessagePublié: 25 Juil 2011 à 14:53
par steph1708
c'est bien un champ calculé et non "calculé à l'affichage"

MessagePublié: 25 Juil 2011 à 14:54
par Raziel
Quelle est la formule de ton champ calculé ?

MessagePublié: 25 Juil 2011 à 14:57
par steph1708
@Command ([OpenView]; "($Regie2)" ; IDDocMediaHerite);
@Command ([OpenDocument]; "0" ; IDDocMediaHerite);
@Command([OpenView];"($Regie2)");
@Command([FileCloseWindow])

Il va chercher l'info dans une vue et ce champ est aussi une zone sensible

MessagePublié: 25 Juil 2011 à 15:07
par Raziel
La formule ci dessus est celle que tu as dans ton champ calculé ?

Ton champ "IDDocMediaHerite" contient la clé de permettant de retrouver le document pour lequel tu veux récupérer la valeur du champ "Regie" ?
Si c'est le cas, pourquoi ne pas mettre, dans ton champ calculé, la formule suivante :

@dblookup(""; @dbname; "($Regie2)"; IDDocMediaHerite; "regie"; [FailSilent]);

Il faut que la première colonne de ta vue "($Regie2)" soit triée sur la valeur du champ Regie.

MessagePublié: 25 Juil 2011 à 15:16
par steph1708
oui cette formule est dans mon champ calculé qui est aussi une zone sensible d'action

si je mets ta formule, il me récupère aussi regie, mais ça disparaît dès que je change de champs ou que je veux enregistrer le document

MessagePublié: 25 Juil 2011 à 15:18
par Raziel
Tu n'aurai pas un code dans l'évènement "Convertion d'entrée" ou "Validation d'entrée".

Généralement, tu n'aurai pas un code quelque part qui mettrai à "" la valeur de ce champ ?

MessagePublié: 25 Juil 2011 à 15:25
par steph1708
je viens de me rendre compte de qqchose, mon explication est erronée

la formule ci-dessous est dans ma zone sensible
@Command ([OpenView]; "($Regie2)" ; IDDocMediaHerite);
@Command ([OpenDocument]; "0" ; IDDocMediaHerite);
@Command([OpenView];"($Regie2)");
@Command([FileCloseWindow])

et dans le champ il y a comme valeur "regie" (nom du champ qui est dans le masque 1

MessagePublié: 25 Juil 2011 à 15:29
par Raziel
a quoi correspond ton champ "IDDocMediaHerite". Il est de quel type ? Que contient il ?

MessagePublié: 25 Juil 2011 à 15:33
par steph1708
il contient l'ID du document créé avec le masque 1
c'est un champ texte modifiable

MessagePublié: 25 Juil 2011 à 15:37
par Raziel
Et est ce que ton masque 2 contient un champ Regie (valeur que tu as mis pour ton champ "regieherité" ?

Peux tu essayer de remplacer cette valeur par la formule donnée ci dessus ?

MessagePublié: 25 Juil 2011 à 15:42
par steph1708
non mon masque 2 ne contient pas de champ regie

j'ai essayé de remplacer la valeur regie par la formule, mais ça ne fonctionne pas, il ne récupère rien.

en revanche, si je laisse la valeur regie, il récupère bien la donnée, mais il ne la stocke pas

MessagePublié: 25 Juil 2011 à 15:47
par Raziel
Tu peux envoyer ta base ?

MessagePublié: 25 Juil 2011 à 15:56
par steph1708
je te l'envoie de suite

le masque 1 est media3 et le masque 2 est profilmedia