Page 2 sur 2

MessagePublié: 09 Mars 2010 à 14:30
par clementbp
Je ne comprend pas tout.

Voici le script que j'ai récupéré et modifié pour qu'il fasse ce que je souhaiterais.


Sub Click(Source As Button)

Dim s As New NotesSession
Dim db As NotesDatabase
Dim agent As NotesAgent
Set db = s.CurrentDatabase
Set agent = db.GetAgent("AgentRecalculVueECHReunionPH")
If agent.RunOnServer = 0 Then
Messagebox "Agent exécuté avec succès",, "REUSSI"
Else
Messagebox "Agent non exécuté",, "ECHEC"
End If

End Sub





Apparement tout semble se déroulé correctement au niveau du code par contre le résultat n'est pas bon. Il ne me fait pas le recalcul que je souhaite.

Y a t il un autre parametre qui me permettrait de dire que cet agent est prioritaire sur les serveur ??? ou quelque chose dans ce gout là ?

MessagePublié: 09 Mars 2010 à 14:32
par Michael DELIQUE
salut

non c'est ça. par contre le retour ne t'informe que si l'agent c'est correctement lancé.

par contre pour ton souci c'est plus un pb de code ou d'acces , qu'est qui ne se recalcul pas comme il faut ?

MessagePublié: 09 Mars 2010 à 14:40
par clementbp
Ben en fait quand je déclenche mon agent manuellement il fait recalcul bien dans les documents d'une vue tous les champs calculés.

Par contre quand je le déclenche avec le RunOnServer et le code LotusScript, rien ne se passe ! il me mais juste le message comme quoi tout s'est exécuté normalement.

Je ne comprends pas ce qui se passe.

Comment je peut faire pour savoir si le l'agent s'est correctement lancé

MessagePublié: 09 Mars 2010 à 14:42
par Michael DELIQUE
dans ton agent tu as des objet en NotesUI ?

MessagePublié: 09 Mars 2010 à 14:46
par clementbp
je ne sais pas ce que c 'est un objet en NotesUI


Voici mon agent composé uniquement de formules

@Command([OpenView]; "CBP-vEEFTousParN°");
@Command([ToolsRefreshAllDocs]);
@Command([CloseWindow]);
@Command([OpenView]; "CBP-vCFETousParN°");
@Command([ToolsRefreshAllDocs]);
@Command([CloseWindow]);
@All

MessagePublié: 09 Mars 2010 à 14:53
par Michael DELIQUE
aille les @commande ne fonctionne pas dans un agent schédullé faut que ton agent aussi soit en Lotus Script

MessagePublié: 09 Mars 2010 à 15:03
par clementbp
Oh non !!!!!!!!!!

Bon ben je n'ai plus qu'a le traduire en lotus script.
Ca risque d'être compliqué pour moi mais je vais essayer.

Merci pour l'info en tout cas !

J'aurai certainement encore besoin de tes conseils concernant ce problème là.

MessagePublié: 09 Mars 2010 à 15:09
par Michael DELIQUE
un lien qui pourrais t'aider si tu ne l'a pas déjà lu => http://forum.dominoarea.org/initiation- ... 12997.html

MessagePublié: 09 Mars 2010 à 15:23
par clementbp
Non je ne l'avais pas celle là

Merci je vais la potasser et j'espère y arriver dans les prochains jours

Bonne fin de journée

MessagePublié: 15 Mars 2010 à 09:39
par oguruma
clementbp a écrit:je ne sais pas ce que c 'est un objet en NotesUI
--> Une formation LS serait plus que nécessaire pour bien comprendre ces mécanismes
--> voir les tuto du site pour un bon début sur le sujet

Voici mon agent composé uniquement de formules

@Command([OpenView]; "CBP-vEEFTousParN°");
@Command([ToolsRefreshAllDocs]);
@Command([CloseWindow]);
@Command([OpenView]; "CBP-vCFETousParN°");
@Command([ToolsRefreshAllDocs]);
@Command([CloseWindow]);
@All

MessagePublié: 15 Mars 2010 à 17:07
par roubech
en LS si tu veux re-évaluer les formules des champs calculer, regarde computeWithForm
Par rapport à ton code précédent, ça revient à instancier la vue pour parcourir les doc un par un et appeler cette méthode

Mais si ton but est de recalculer juste 1 champ, je te conseille fortement de mettre directement le calcul dans ton agent LS.

Pour ton pb de droit, si tu passes par un agent LS comme décrit ci-dessus, tu peux le planifier pour qu'il soit exécuté par le serveur ou pour du one shoot, le lancer en ligne de commande sur la console avec un tell amgr run ...