Autor Thema: Änderung an Dokument durch zwei Agenten wird nicht übernommen  (Gelesen 1767 mal)

Offline fuppy

  • Junior Mitglied
  • **
  • Beiträge: 56
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

Offline FriFra

  • Senior Mitglied
  • ****
  • Beiträge: 397
  • Geschlecht: Männlich
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.
Gruß
Michael


IBM Certified Advanced Application Developer (PCLP AD 8.5,8,7,6,5)
IBM Certified Associate System Administrator (CLS SA 8.5)
Domino 10.0.1 (Windows Server 2016)
Inventor of the 00.00.200x?

Offline fuppy

  • Junior Mitglied
  • **
  • Beiträge: 56
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz