Page 2 sur 3

MessagePublié: 18 Juil 2011 à 14:57
par Raziel
A part dans le post save, tu n'as pas d'autre code ?

Tu fais quoi comme action entre l'ouverture du doc et le second envoi ?

MessagePublié: 18 Juil 2011 à 14:59
par MdmZ
J'ai un evenement "QueryOpen" qui remet ce champ à 0..

MessagePublié: 18 Juil 2011 à 15:00
par MdmZ
et le bouton "EditDocument" modifie un champ "Status" du document

MessagePublié: 18 Juil 2011 à 15:04
par Raziel
Et ce code est aussi en formule ?
Si oui, retire ce code du QueryOpen et dans le postOpen fait :

call Source.FieldSetText("OpenfrmPostSave", "0").

Comme tu fait appel à la méthode save de la front, il faut que toutes les modifs qui sont appliquées avant l'appel de cette méthode se fasse aussi en front sinon tu risque de générer des conflits

MessagePublié: 18 Juil 2011 à 15:09
par MdmZ
Le problème de conflit n'a plus l'air d'y etre.
Par contre maintenant, lorsque j'essaye d'ouvrir le document j'ai l'erreur "You must be in Edit Mode to change the value of a field"

MessagePublié: 18 Juil 2011 à 15:17
par Raziel
En UI, tu ne peux pas modifier un champ si le doc n'est pas en edit

MessagePublié: 18 Juil 2011 à 15:20
par Raziel
Sauf erreur de ma part, le valeur de ton champ OpenfrmPostSave est ephémère puisque tu réinitialise sa valeur à l'ouverture du doc.

Si c'est bien le as, il serait beaucoup plus simple de passer par une variable globale au masque

MessagePublié: 18 Juil 2011 à 15:31
par MdmZ
C'est bon je l'ai réinitialisé à chaque ouverture en variable globale, tout fonctionne ! Merci beaucoup !

MessagePublié: 18 Juil 2011 à 15:48
par MdmZ
Arf par contre, pour que le champ s'initialise à 0 à chaque ouverture de document seulement, dans quel "evenement" faut il que je mette "0" ?

MessagePublié: 18 Juil 2011 à 15:50
par Raziel
Tu parle de champ mais tu veux dire variable global ?

Tu peux faire cette réinit dans l'initialize du masque

MessagePublié: 18 Juil 2011 à 15:59
par MdmZ
en fait non, j'ai pas utilisée de variable globale, mais j'ai utilisé un champ. Il faut que je mette ce champ à 0 à son initialisation ou chaque ouverture de document. Malheureusement ca ne fonctionne pas lorsque je le modifie dans l'initialize du masque, ils me disent qu'ils ne peuvent pas localiser le champ..

MessagePublié: 18 Juil 2011 à 16:00
par MdmZ
Ou meme problème que toute à l'heure..
Je pensais qu'il était possible à l'intérieur du champ de toujours le remettre à 0 à son initialisation..

MessagePublié: 18 Juil 2011 à 16:00
par Raziel
Si tu veux attaquer un champ lors de l'ouverture du masque, en UI, le plus tôt où tu puisse le faire c'est dans le postOpen du masque

MessagePublié: 18 Juil 2011 à 16:01
par MdmZ
en fait je ne sais pas comment utiliser une variable globale dans un masque..

MessagePublié: 18 Juil 2011 à 16:03
par MdmZ
Oui mais pareil, ils vont me dire que je ne peux modifier la variable lorsque je ne suis pas en mode edit..