Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Centaury am 12.05.03 - 08:29:56

Titel: Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 08:29:56
Hallo!
Wir haben hier ein selbst erstelltes Firmeninternes Telefonbuch (kein Standardadressbuch) auf dem Server (wir haben nur einen).
Ich habe jetzt einen Agenten geschrieben, der die ausgewählten Einträge ins persönliche, lokale Adressbuch "kopieren" soll.
Wenn ich den Agenten auf meinem Rechner starte, läuft alles wunderbar. Wenn der Agent auf einer anderen Maschine läuft, passiert nix.  ???
Hat jemand eine Idee, woran das liegen könnte? Anbei der Quelltext:

Code
Sub Initialize
   Dim ses As New NotesSession   
   Dim TelDB As NotesDatabase
   Dim AdrDB As NotesDatabase
   Dim col As NotesDocumentCollection
   Dim Teldoc As NotesDocument
   Dim Adrdoc As NotesDocument
   
   Set TelDB = ses.CurrentDatabase
   Set col = TelDB.UnprocessedDocuments
   Set Teldoc = col.GetFirstDocument
   Set AdrDB = ses.GetDatabase ("", "names.nsf", False)
   Set Adrdoc = AdrDB.CreateDocument
   
   While Not(Teldoc Is Nothing)
      With Adrdoc
         .Form = "Kontakt"
         .Type = "Person"
         .PhoneLabel_6 = "Kurzwahl aus Achim"
         .FirstName = Teldoc.vorname
         .LastName = Teldoc.name
         .Title = Teldoc.titel
         .OfficePhoneNumber = Teldoc.rufnummer
         .OfficeFAXPhoneNumber = Teldoc.fax
         .CellPhoneNumber = Teldoc.mobil
         .PhoneNumber_6 = Teldoc.Kurzwmobil
         .CompanyName = Teldoc.Unternehmen
         .MailAdress = Teldoc.mail
      End With
      
      Call Adrdoc.Save (True, False)
      Set Adrdoc = AdrDB.CreateDocument
      Set Teldoc = col.GetNextDocument (Teldoc)
   Wend
   
End Sub

Danke schonmal!!
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Don Pasquale am 12.05.03 - 08:52:41
Wird der Agent nicht ausgeführt oder bewirkt der Code "nichts" ?
Der Agent hat immer nur die Ausführungsrechte wie der Entwickler.
Du könntest den Agenten signieren lassen.


ciao
Don Pasquale
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: klaussal am 12.05.03 - 08:55:13
... man muss dem agenten schon "sagen", dass er auf dem server laufen soll  ;)
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Don Pasquale am 12.05.03 - 08:57:51
Vielleicht mit diesem Häkchen "gemeisamer Agent" oder was meintest Du, Klaus ?

Ciao
Don Pasquale
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 09:04:14
@Don
Ob der Agent wirklich läuft, kann ich nicht sagen. Es kommt nicht mal eine Fehlermeldung.

@klaussal
Inwiefern dem Agenten sagen, dass er auf dem Server laufen soll? Ich will ja ins lokale Adressbuch schreiben...
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Don Pasquale am 12.05.03 - 09:15:50
Centaury,

geh mal im Designer auf den Agenten und Drück die rechte Maustaste und benutze die Menüpunkte
Testen und /oder Protokoll


Ciao

Don Pasquale
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 09:28:21
@Don
Bei Testen kommt:
"Dieser Agent muss von einem Ansichtsfenster aus gerstartet werden"

Das steht dann auch im Protokoll...
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Decoder23 am 12.05.03 - 10:24:55
Bei Testen kommt:
"Dieser Agent muss von einem Ansichtsfenster aus gerstartet werden"

Das steht dann auch im Protokoll...

kann es sein, dass in den agenten eigenschaften die option "Für welche Dokumente soll er gelten" auf "Alle Dokumente in der Ansicht steht" ?
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 10:53:03
@Decoder23
Nein, "ausgewählte Dokumente"!
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: ghost am 12.05.03 - 11:15:52
Wenn der Agent im Hintergrund läuft sind doch keine Dokumente selektiert....
 :-\
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 11:19:52
@ghost

Doch:

Set col = TelDB.UnprocessedDocuments

UnprocessedDocuments sind die ausgewählten Dokumente.

Designer Hilfe:

For agents, this property contains all documents not yet processed by the agent or the result of the search specified to the agent builder , depending on how you create the agent.
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Axel_Janssen am 12.05.03 - 11:35:42
versuch das mal von "ausgewählte Dokumente" auf "run once (@commands can be used) bzw. deutsches Äquivalent zu stellen.  

"ausgewählte Dokumente"
und
Set col = TelDB.UnprocessedDocuments

Wirkt irgendwie doppelt gemoppelt.  

Und schaus dir im debugger an
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 11:39:30
UnprocessedDocuments funktioniert definitiv! Hab ich schon oft genug verwendet! Unprocessed Documents gibt in diesem Falle eine DocumentCollection zurück, die alle Dokumente enthält, die der Suche entsprechen, also alle ausgewählten! ::)
Siehe Designer Hilfe!!!
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Axel_Janssen am 12.05.03 - 11:46:56
@Centauri: Liegt das Problem nicht möglicherweise hier:

Bei Testen kommt:
"Dieser Agent muss von einem Ansichtsfenster aus gerstartet werden"

Das steht dann auch im Protokoll...

kann es sein, dass in den agenten eigenschaften die option "Für welche Dokumente soll er gelten" auf "Alle Dokumente in der Ansicht steht" ?

@Decoder23
Nein, "ausgewählte Dokumente"!

Das auf Einmal Laufen oder wie immer das heisst.
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 11:52:00
@Axel_Janssen
Nein, siehe meinen letzten Beitrag!!!
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Axel am 12.05.03 - 13:03:47
...

"ausgewählte Dokumente"
und
Set col = TelDB.UnprocessedDocuments

Wirkt irgendwie doppelt gemoppelt.  

...

Das ist keineswegs doppelt gemoppelt.  Das eine ist vonm anderen abhängig. Ohne die Option "ausgewähle Dkumente" liefert die UnprocessedDocument immer nur des aktuelle Dokument (das mit dem schwarzen Rahmen in der Ansicht).

Axel
 
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 13:07:44
@Axel
Eben...aber mir glaubt ja keiner *heul!*  :'(  ;D  ;D
Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Axel am 12.05.03 - 13:25:44
Hi,

so ganz bin ich noch nicht auf Stand der Dinge. Ich versuch mal ein paar Dinge klarzustellen:

1. Der Agent ist im Telefonbuch enthalten. Hast du ihn als gemeinsamen Agent angelegt?

2. Das Telefonbuch läuft auf dem Server.

3. Die anderen User haben min. Leserechte auf das Telefonbuch und haben auch ein oder mehrere Dokumente ausgewählt, wenn sie den Agenten aufrufen.

4. Läuft der Agent überhaupt ?  Setze einfach am Anfang oder Ende deines Code einfach eine Messagebox ein. Dann siehst du ob der Agent läuft oder nicht.

5. Die Maske "Kontakt" ist in den entsprechenden lokalen Adressbüchern vorhanden? Ich weiß, klingt vielleicht trivial, aber in vielen Fällen hängt an solchen Kleinigkeiten. Ich sage nur englischer Notes-Client.


Axel

 

Titel: Re:Agent läuft nur auf meinem Rechner
Beitrag von: Centaury am 12.05.03 - 14:06:58
Punkt 1 war es...Auer....
Laut Murphy: "In 99.999% der Fälle ist am Ende immer jenes Bauteil für den Fehler verantwortlich, das vorher über jeden Zweifel erhaben war..." ;D  ::)
Schankedön!