Page 1 sur 1

variable en formule

MessagePublié: 19 Août 2003 à 11:00
par virginie
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.

Re: variable en formule

MessagePublié: 19 Août 2003 à 12:24
par Rigol'man
as tu essayer les variables d'environnement ?[%sig%]

Re: variable en formule

MessagePublié: 19 Août 2003 à 12:32
par virginie
ca ne correspond pas à ce que je veux car elle peut être modifiée depuis un autre document entre les deux bouts de code....

Re: variable en formule

MessagePublié: 19 Août 2003 à 12:34
par Rigol'man
et un doc de profile ?[%sig%]

Re: variable en formule

MessagePublié: 19 Août 2003 à 12:47
par virginie
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...

Re: variable en formule

MessagePublié: 19 Août 2003 à 15:49
par Droad
il suffit de la déclarer dans la zone (Declaration)[%sig%]

Re: variable en formule

MessagePublié: 19 Août 2003 à 17:17
par virginie
et je la déclare comment ?avec dim ?mais je veux du code en formules...

Re: variable en formule

MessagePublié: 20 Août 2003 à 09:52
par Droad
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%]

Re: variable en formule

MessagePublié: 20 Août 2003 à 10:28
par virginie
v essayermerci

Re: variable en formule

MessagePublié: 20 Août 2003 à 11:05
par virginie
le @NoteID est bien unique pour chaque document de la base?Est-il unique pour chaque document quelque soit la base?

Re: variable en formule

MessagePublié: 20 Août 2003 à 12:32
par Rigol'man
non je crois pas, pour cela ca doit etre @DocumentUniqueID[%sig%]

Re: variable en formule

MessagePublié: 20 Août 2003 à 12:38
par virginie
ok merci.

Re: variable en formule

MessagePublié: 20 Août 2003 à 13:17
par virginie
@SetEnvironment("variablepour" + @DocumentUniqueID ; @Text(valeur));fonctionne très bien.Merci de votre aide.

Re: variable en formule

MessagePublié: 20 Août 2003 à 13:24
par Droad
T'es sûre ? normalement, il faut convertir l'unid en texte.@SetEnvironment("variablepour" + @Text(@DocumentUniqueID) ; @Text(valeur));[%sig%]

Re: variable en formule

MessagePublié: 20 Août 2003 à 13:42
par virginie
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....