Page 1 sur 1

Message "document has not yet been save"

MessagePublié: 21 Juin 2011 à 09:28
par MdmZ
Bonjour,

J'ai un document accompagné d'un bouton 'Send'. Ce bouton est une action partagée qui dans son code (de type formule) modifie tout d'abord un champ du document, enregistre le document et appelle ensuite un agent se chargeant de l'envoi.

Lors du clic sur ce bouton la première fois, le message d'erreur "document has not yet been save" s'affiche presque à tous les coups et l'agent ne s'éxecute donc pas la première fois.
A quoi cela est-il du ?

Merci d'avance pour vos réponses.

MessagePublié: 21 Juin 2011 à 10:29
par Scualito
Salut,

Comme ça, au feeling, je dirais de vérifier le trigger de l'agent que tu appelles...
Je pense qu'il devrait être "None"... Est-ce le cas ?

MessagePublié: 21 Juin 2011 à 10:32
par Michael DELIQUE
salut

si tu appel ton agent en formule essais avec un @postedcommand

MessagePublié: 21 Juin 2011 à 10:42
par MdmZ
Mon agent est déjà en postedCommand, Voici le code exact de mon action :

@If(condition
; @Prompt([Ok];"Not complete";"You have to....");@SetField("Field"; 1):@Command([FileSave]):@PostedCommand([ToolsRunMacro];"(Agent)"))

MessagePublié: 21 Juin 2011 à 10:45
par Michael DELIQUE
re,

@SetField("Field"; 1):@Command([FileSave]):@PostedCommand([ToolsRunMacro];"(Agent)")

n'est pas une formule valide, si tu veux faire ça il faut les inclure dans un @do

MessagePublié: 21 Juin 2011 à 10:47
par MdmZ
J'ai testé avec les deux, ca ne changeait rien..

MessagePublié: 21 Juin 2011 à 10:54
par Scualito
Désolé de remettre le couvert... mais as-tu regardé le trigger de l'agent ?

=> https://www-304.ibm.com/support/docview ... 80146&wv=1

MessagePublié: 21 Juin 2011 à 11:03
par MdmZ
ca ne m'aide pas bcp à corriger le problème...

MessagePublié: 21 Juin 2011 à 11:10
par MdmZ
Oops pardon, je n'avais pas compris la question,

Mon trigger est "on event" et "agent list selection"
La target est "all selected document"

MessagePublié: 21 Juin 2011 à 11:14
par MdmZ
et en mettant la target en 'None' ca fonctionne ! Merci beaucoup

MessagePublié: 21 Juin 2011 à 11:16
par Scualito
Cool

MessagePublié: 21 Juin 2011 à 16:47
par roubech
question con : pourquoi 2 agents ? le 2ème ne pouvait pas modifier la valeur du champ avant de faire son traitement ?

MessagePublié: 21 Juin 2011 à 17:00
par MdmZ
Une action et un agent, je ne peux pas appeler un agent sans passer par une action.. si ?

MessagePublié: 21 Juin 2011 à 17:55
par roubech
certes, mais là tu ne fais pas que appeler l'agent, tu modifie le doc en plus. Je ne sais pas ce que fait ton agent, mais si il modifie aussi le doc, ca fait 2 sauvegardes de suite et pour la maintenance c'est toutjours évident de s'y retrouver quand ty reprend le code d'un autre, si en plus les traitement est découper à 2 endroits ...

sinon, si le code de ton agent est en LS, tu pourrais mettre tout le traitement dans une sub dans une lib et l'appeller directement depuis le bouton d'action partagé

MessagePublié: 22 Juin 2011 à 09:18
par MdmZ
Non l'agent ne modifie pas du tout le document, il permet juste d'ouvrir une dialogbox