Recalculer les champs des doc selectionnés depuis une vue

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

Messagepar clementbp » 09 Mars 2010 à 14:30

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à ?
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 09 Mars 2010 à 14:32

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 ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 09 Mars 2010 à 14:40

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é
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 09 Mars 2010 à 14:42

dans ton agent tu as des objet en NotesUI ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 09 Mars 2010 à 14:46

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
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 09 Mars 2010 à 14:53

aille les @commande ne fonctionne pas dans un agent schédullé faut que ton agent aussi soit en Lotus Script
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 09 Mars 2010 à 15:03

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à.
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 09 Mars 2010 à 15:09

un lien qui pourrais t'aider si tu ne l'a pas déjà lu => http://forum.dominoarea.org/initiation- ... 12997.html
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 09 Mars 2010 à 15:23

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
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar oguruma » 15 Mars 2010 à 09:39

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
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Messagepar roubech » 15 Mars 2010 à 17:07

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 ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Précédent

Retour vers Développement

cron