Domino 9 und frühere Versionen > ND7: Entwicklung

Ergebnis eines WebService-Aufrufs in einer DialogBox anzeigen?

<< < (3/4) > >>

buzzy666:
Hm,
also irgendwie aktualisiert sich da nix :-(
Und das Feld, wo die Werte aus dem Java-Agenten reinkommen ist ein ganz normales Textfeld.

Der Agent befüllt das Feld "tempWS" und führt einen doc.save() aus.

Hier ist der Button, der das Ganze startet:

   Dim s As New notessession
   
   Dim thisdb As notesdatabase
   Set thisdb = s.CurrentDatabase
   
   Dim ws As New NotesUIWorkspace
   Dim uidoc As notesuidocument
   Set uidoc = ws.CurrentDocument
   
   Dim thisdoc As notesdocument
   Set thisdoc = uidoc.Document
   
   Set soapAgent = thisdb.getAgent("VermittlerWac")   
   Call soapAgent.Run(thisdoc.NoteID)
   
   Call uidoc.Refresh
   
   werte = ws.Prompt( PROMPT_OKCANCELLIST , "Wähle!" , "Mach etz..." , "" , thisdoc.tmpWS )

Ich könnte das UIdoc per Script schliessen und neu öffnen, aber das ist halt unschön...

Danke & Gruß,
Buzzy

m3:
Warum willst Du die Daten in das aktuelle Doc schreiben? Mach doch ein eigenes auf, dann kannst Du die Daten bequemer auslesen.

buzzy666:
Wohl wahr, aber woher soll denn der Knopf, der das Ganze startet das neue Dokument kennen?
ich müsste dem Agenten höchstens noch nen Schlüssel mitgeben, anhand dessen das neue Dok wiedergefunden werden kann...könnte klappen.

Danke & Gruß,
Buzzy

m3:
Also entweder stehst Du auf dem Schlauch oder Du brauchst DRINGEND eine Entwickler-Schulung.

Erstell doch "in dem Knopf" mit "Set wertedoc = New NotesDocument ( db )" ein neues Dokument, speichere es und übergib dessen DocID an den Agenten.
Wenn der Agent fertig ist (und das wertedoc erneut gespeichert hat) kannst Du ganz kommod darauf zugreifen.
Und wenn Du fertig bist, löscht DU das wertedoc "im Knopf" wieder.

Umständlich, aber sollte klappen.

buzzy666:
Ok ich bin zu doof  :'(

   Dim wsDoc As New notesdocument(thisdb)
   wsDoc.form = "wsDoc"
   wsDoc.vermittlernummer = thisdoc.vermittlernummer(0)
   
   Call wsDoc.Save(True,False)
   noteid = wsDoc.NoteID
   
   Set soapAgent = thisdb.getAgent("VermittlerWac")   
   Call soapAgent.Run(wsDoc.NoteID)
   
   Dim fsd As NotesDocument
   Set fsd = thisdb.GetDocumentByID(noteid)   

"fsd" findet er zwar, aber das Feld, wo die Werte reinkommen ist nicht existent. In einem DB-Viewer (scanEZ) gibt's das Feld aber und ist auch gefüllt...muss ich das doc irgendwie anders speichern, also auf Java mit doc.save()???

Buzzy

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln