Page 1 sur 2
Pb Agents

Publié:
07 Nov 2003 à 17:53
par ASISTE
Bonjour,J'ai un agent qui réalise ceci. Comme agent ca ne fonctionne passur le getview alors que si je lance à la main tout est OK??.....Set db2 = New NotesDatabase("labase", "monfichier.nsf")Set vue= db2.GetView("DD")......
Re: Pb Agents

Publié:
10 Nov 2003 à 09:15
par hum
Pourquoi fais-tu un new ?Essaie :-----------------------------Dim db As NotesDatabaseSet db=session.getDatabase(serveur$,path$)Set view=db.GetView("MaVue")-----------------------------
Re: Pb Agents

Publié:
10 Nov 2003 à 10:04
par ASISTE
Même souci, c'est à dire que cela fonctionne parfaitementsi je lance l'agent manuellement, alors que lorsqu'il se déroulesuivant une planification il s'arrête sur le getviewJ'ai vu dans la doc que la vue doit être plubliqueComment savoir si une vue est privée ou publique ?
Re: Pb Agents

Publié:
10 Nov 2003 à 10:19
par ASISTE
Précisions :J'ai : Set db = session.CurrentDatabase Set db2=session.getDatabase("AUTREBASE","autrefichier.nsf")les deux bases sont sur 2 serveurs différents
Re: Pb Agents

Publié:
10 Nov 2003 à 10:21
par ASISTE
Précisions :J'ai : Set db = session.CurrentDatabase Set db2=session.getDatabase("AUTREBASE","autrefichier.nsf")les deux bases sont sur 2 serveurs différents
Re: Pb Agents

Publié:
10 Nov 2003 à 11:30
par Droad
Un script qui s'exécute sur un serveur ne peut pas ouvrir une base sur un autre serveur (en v5 en tout cas).[%sig%]
Re: Pb Agents

Publié:
10 Nov 2003 à 12:50
par ASISTE
AIEJe n'ai donc pas de solutions...Merci tout de meme pour cette info.
Re: Pb Agents

Publié:
10 Nov 2003 à 14:45
par Earthquake
Faux !!Tu peux très bien prendre une base d'un autre serveur ...Je le fais tous les jours !!Si ton agent s'arrête sur le vue, c'est que ta base n'est pas initialiser.Peux tu nous donner l'agent en entier stp ?
Re: Pb Agents

Publié:
10 Nov 2003 à 15:43
par ASISTE
EN fait après vérification l'agent se plante sur :Set db2 = New NotesDatabase("labase", "monfichier.nsf")la base étant sur un autre serveur
Re: Pb Agents

Publié:
10 Nov 2003 à 16:03
par Earthquake
Set db2 = New NotesDatabase("labase", "monfichier.nsf")Es-tu certain d'avoir les droits de création de base sur cette autre serveur ???
Re: Pb Agents

Publié:
10 Nov 2003 à 16:41
par ASISTE
Ou puis trouver cette info ? (droits de création sur la base)
Re: Pb Agents

Publié:
12 Nov 2003 à 09:37
par Earthquake
Dans le documents de paramétrage du serveur. Je peux pas te dire où cela requiert des notions d'administration, et je ne suis que développeur. Je ne connais pas encore les rudiments de l'administration.Mais créer une nouvelle base ??Pourquoi n'utilises tu pas le GetDatabase de l'objet NotesSession
Re: Pb Agents

Publié:
12 Nov 2003 à 11:14
par Droad
Je persiste !C'est explicitement précisé dans l'aide Designer, et j'ai déjà essayé.Lorsque l'agent est lancé manuellement, il s'exécute sur le client: tout est Ok. Lorsqu'il est planifié, il s'exécute sur le serveur et ne peut plus ouvrir une base sur un autre serveur.Pour s'en convaincre, c'est facile, il suffit de créer deux agents LS "exécuter une fois" dans une base de SERVEUR1:AGENT 1:Sub Initialize Dim s As New NotesSession Dim db As NotesDatabase Set db = s.CurrentDatabase Set a = db.Getagent("Agent 2") Call a.RunOnServer()End SubAGENT 2:Sub Initialize Dim s As New NotesSession Dim names As NotesDatabase Set names = New NotesDatabase("SERVEUR2/ORG", "names.nsf") If Not names.IsOpen Then Call names.Open("","") Msgbox names.Filepath & " " & names.Server End SubSi tu lances l'agent 2, la names de SERVEUR2 est accessibles.Si tu lances l'agent 1, l'agent 2 est exécuté sur SERVEUR1 et ne peut pas ouvrir la names de SERVEUR2 ( -> erreur dans la console et la log)[%sig%]
Re: Pb Agents

Publié:
12 Nov 2003 à 12:59
par Raziel
Je suis tout à fait d'accord avec Droad.J'avais aussi déjà essayé de mon côté sans succés : un agent programmé ne peut attaquer que des bases se trouvant sur le serveur où il s'exécute (cf l'aide notes)
Re: Pb Agents

Publié:
12 Nov 2003 à 16:59
par ASISTE
Merci à tousJ'ai règlé mon souci en passant par un fichier externe,en plus c'est beaucoup plus rapideMerci encore