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