Domino 9 und frühere Versionen > ND7: Entwicklung
Ergebnis eines WebService-Aufrufs in einer DialogBox anzeigen?
buzzy666:
Hi zusammen,
nachdem ich's endlich geschafft habe, von Notes aus einen WebService anzusprechen (per Button, bzw. zeitgesteuert) würde ich gern einen Schritt weitergehen und eine DialogBox damit befüllen.
Sprich: ich habe zwei Parameter und will die zurückgelieferten Werte in einer DialogBox zur Anzeigen bringen. Hat jemand ne Idee, wie man sowas geschickt lösen kann?
Die einzige Möglichkeit, die mir einfallen würde wäre ein Button, der den WS aufruft, dieser erzeugt ein temp. Dokument mit den Rückgabewerten und ich lese es dann aus. Aber woher soll der Button dann wissen, welches Dokument?
Kann ich irgendwie anders aus einem Java-Agenten die Werte zurückgeben?
Danke & Gruß,
Buzzy
m3:
Ähhh. Webservices sind dafür gedacht, dem Aufrufer Daten zurück zu geben. Daher musst Du die Dialogbox auf der Aufrufer-Seite implementieren, nicht im Webservice.
Ansonsten gelten für ein Webservice die gleichen Regeln wie für einen periodischen Agenten, der auf dem Server läuft: Keine UI-Elemente, Messagebox et al werden ins Notes-Log umgeleitet.
Sag mal, was Du erreichen willst, ev. kann ich Dir dann helfen.
buzzy666:
Ok also schau her:
Ich hab ne Notes-App, in der Vertriebsaktionen geplant werden. Um Infos zu alten Aktionen anzeigen zu können, soll z.B. zu einer Aktionsnummer und einem Aktionsjahr alle vergangenen Aktionsbezeichnungen angezeigt werden. Dann werden aus dieser Liste wiederum einige ausgewählt, zu denen dann die Erfolgszahlen ermittelt werden.
Der User geht also in eine Maske, gibt eine Jahr ein und eine Nummer (also. z.B. 2005 und 12345678). Nun sollten in einer DialogBox alle Aktionsbezeichnungen aufgelistet werden, die es zu der Jahr/Nummern-Kombination gibt.
Meine bisherigen (manuellen) WebService-Aufrufe fanden bisher so statt:
in einem Dokument klick ich nen Button, der per LS einen Java-Agenten startet:
soapAgent.Run(thisdoc.NoteID)
Anhand des Parameters thisdoc.NoteID kann der Java-Agent die Parameter für den WebService auslesen, Werte ermitteln und nach thisdoc zurückschreiben.
Der Java-Agent macht im wesentlichen folgendes:
public static void main(String[] args) {
VermittlerWacServiceLocator wsl = new VermittlerWacServiceLocator();
int aktNr[] = new int[1];
int jahr[] = new int[1];
try {
URL wsURL = new URL("http://orpheus.qv.de:7010/wek.ws/vermittlerWac");
VermittlerWacServicePort wsp = wsl.getvermittlerWacServicePort(wsURL);
aktNr[0] = 12345678;
jahr[0] = 2005;
VermittlerTarifDto[] vermittlerTarifDtoArray = wsp.getVermittlerTarife(aktNr, jahr);
for (int i = 0; i < vermittlerTarifDtoArray.length; i++) {
// mach was mit dem Ergebins
}
} catch (Throwable e) {
e.printStackTrace();
}
}
Die ganze Geschichte basiert übrigens auf Axis, deswegen ist der Agent auch recht schlank.
Kam mein Anliegen halbwegs verständlich rüber ???
Danke & Gruß,
Buzzy
m3:
Die Dialog-Box soll aber im Browser aufgehen, der über Axis mit HTML gefüttert wird, oder?
Also musst Du das im Browser implementieren (Javascript/AJAX), da kann Dir Domino/Webservices nicht helfen.
buzzy666:
Ähm nö!? Hat nichts mit dem Browser zu tun...
Oh Gott sag mir etz bitte nicht, dass man des vom Notes-Client aus eh ganz anders macht :-\
Ich hab mir halt nen bestehenden WS vorgenommen, den ein IBMler mal bei uns implementiert hat...
Gruß,
Buzzy
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln