variable en formule

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

variable en formule

Messagepar virginie » 19 Août 2003 à 11:00

Bonjour,Est-il possible de passer une variable en deux évenements (Postopen et QuerySave) dans un code en formules ?(autre que de stocker la valeur dans un champ)Merci.
virginie
 

Re: variable en formule

Messagepar Rigol'man » 19 Août 2003 à 12:24

as tu essayer les variables d'environnement ?[%sig%]
Rigol'man
 

Re: variable en formule

Messagepar virginie » 19 Août 2003 à 12:32

ca ne correspond pas à ce que je veux car elle peut être modifiée depuis un autre document entre les deux bouts de code....
virginie
 

Re: variable en formule

Messagepar Rigol'man » 19 Août 2003 à 12:34

et un doc de profile ?[%sig%]
Rigol'man
 

Re: variable en formule

Messagepar virginie » 19 Août 2003 à 12:47

mouais...mais si l'utilisateur ouvre deux documents en même temps, la valeur stockée dans le champ du doc profile sera celle du dernier document ouvert :imaginons qu'un utilisateur pervers ouvre un document, puis un deuxième, revienne dans le premier, le modifie....dans le code éxécuté dans le premier document, c'est la valeur du doc profile obtenue à l'ouverture du deuxième doc qui sera utilisée...
virginie
 

Re: variable en formule

Messagepar Droad » 19 Août 2003 à 15:49

il suffit de la déclarer dans la zone (Declaration)[%sig%]
Droad
 

Re: variable en formule

Messagepar virginie » 19 Août 2003 à 17:17

et je la déclare comment ?avec dim ?mais je veux du code en formules...
virginie
 

Re: variable en formule

Messagepar Droad » 20 Août 2003 à 09:52

oups j'avais pas fais attention.Et si tu nommes de manière unique tes variables d'env (ou champ de doc profil), du genre "VariablePour"+@NoteId, ça peut coller ?[%sig%]
Droad
 

Re: variable en formule

Messagepar virginie » 20 Août 2003 à 10:28

v essayermerci
virginie
 

Re: variable en formule

Messagepar virginie » 20 Août 2003 à 11:05

le @NoteID est bien unique pour chaque document de la base?Est-il unique pour chaque document quelque soit la base?
virginie
 

Re: variable en formule

Messagepar Rigol'man » 20 Août 2003 à 12:32

non je crois pas, pour cela ca doit etre @DocumentUniqueID[%sig%]
Rigol'man
 

Re: variable en formule

Messagepar virginie » 20 Août 2003 à 12:38

ok merci.
virginie
 

Re: variable en formule

Messagepar virginie » 20 Août 2003 à 13:17

@SetEnvironment("variablepour" + @DocumentUniqueID ; @Text(valeur));fonctionne très bien.Merci de votre aide.
virginie
 

Re: variable en formule

Messagepar Droad » 20 Août 2003 à 13:24

T'es sûre ? normalement, il faut convertir l'unid en texte.@SetEnvironment("variablepour" + @Text(@DocumentUniqueID) ; @Text(valeur));[%sig%]
Droad
 

Re: variable en formule

Messagepar virginie » 20 Août 2003 à 13:42

oui...en fait, j'utilise ailleurs (dans une histoire d'héritage entre documents crées par différents masques) un champ appelé ID, calculé, avec @Text(@DocumentUniqueID) comme valeur par défaut et je me sert ici de ce champet j'ai mis :(Postopen)@SetEnvironment("variablepour" +ID ; @Text(nomChamp));(QuerySave)@If( (@Text(nomChamp) != @Environment("variablepour" + ID) & (@Environment("variablepour" + ID ) != "")) ; @SetField("modif"; modif+ @Name([CN]; @UserName) + @NewLine) : @SetField("date_modif"; date_modif+ @Text(@Now) + @NewLine); "");(PostSave)@SetEnvironment("variablepour" + ID ; @Text(nomChamp));ce qui me permet de consigner dans les champs modif et date_modif, le nom et la date des personnes qui ont modifié le champ nomChamp.Par contre, ca ne fonctionne pas pour un champ pouvant contenir plusieurs valeurs comme un champ de type noms qui peut contenir plusieurs noms de personnes. La valeur affectée à la variable d'environnement est considérée comme une liste, et ce n'est que le premier élément de la liste qui est affectée à la variable. Je ne peux pas tester sur la valeur de cette variable qui n'est pas fiable.Si quelqu'un a une petite idée....
virginie
 


Retour vers Développement

cron