Domino 9 und frühere Versionen > ND7: Entwicklung
Ergebnis eines WebService-Aufrufs in einer DialogBox anzeigen?
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