Domino 9 und frühere Versionen > ND8: Entwicklung

Änderung an Dokument durch zwei Agenten wird nicht übernommen

(1/1)

fuppy:
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

FriFra:
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.

fuppy:
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)

--- Ende Code ---

Danach war das Dokuemnt wieder aktuell.

Gruß
fuppy

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln