Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: fuppy am 20.10.09 - 16:32:33

Titel: Änderung an Dokument durch zwei Agenten wird nicht übernommen
Beitrag von: fuppy am 20.10.09 - 16:32:33
Hallo zusammen,
ich hab ein kleines seltsames Problem bei einem LS Agenten:

Über eine Benutzeroberfläche (Maske) wird durch Drücken eines Buttons ein Programm gestartet, welches ein neues Dokument erstellt. Dieses Dokument wird dann innerhalb des Programm an einen serverseitigen Agenten übergeben, der wiederum Änderungen an dem Dokument vornimmt.
Anschließend sollen aus diesem Dokument Informationen ausgelesen und im UI ausgegeben werden.

Mein Problem ist, dass dieses Dokument dann aber keine Daten enthält. Ich habe bereits versucht, nachdem der Agent auf dem Server gelaufen ist, das Dokuemnt komplett neu über die NoteID und UNID zu initialisieren, aber ohne Erfolg. Natürlich werden die Dokumente, nachdem Sie bearbeitet wurden, auch immer gespeichert.

Ist es etwas einfach nicht möglich, ein Dokument innerhalb eines Programmablaufs durch einen anderen Agenten zu modifizieren, so dass das aufrufende Programm auf diese  Änderungen zugreifen kann?

Debuggen kann ich leider auch schlecht, da ja alles über die Maske läuft....

Falls Code benötigt wird, kann ich den euch gerne zur Verfügung stellen.

Danke scho mal für eure Hilfe!

Gruß
fuppy
Titel: Re: Änderung an Dokument durch zwei Agenten wird nicht übernommen
Beitrag von: FriFra am 21.10.09 - 00:16:24
Läuft das ganze im Client, oder im Web ab?

Wenn debugen über den Debuger nicht möglich ist, kannst Du auch MessageBoxen an wichtigen Codestellen einbauen um den Status div. Variablen prüfen zu können.
Titel: Re: Änderung an Dokument durch zwei Agenten wird nicht übernommen
Beitrag von: fuppy am 21.10.09 - 07:14:45
Läuft im Client... das mit den Messageboxen bzw. Print Anweisungen hab ich bereits gemacht... Trotzdem Danke für den Hinweis!

Mittlerwiele konnte ich es auch lösen: Ich habe das Dokument komplett neu initialisiert, sprich erst komplett verworfen und dann nochmals neu initialisert.

So ungefähr:

Code
UNID = doc.UniversialID
Set doc = Nothing
Set doc = db.GetDocumentByUNID(UNID)

Danach war das Dokuemnt wieder aktuell.

Gruß
fuppy