Domino 9 und frühere Versionen > ND9: Entwicklung
Aufruf einer Webseite aus Lotusscript
schroederk:
Hallo,
ich möchte gerne (aus dem Body einer Mail ermittelte) Daten an einen Webserver senden, damit dieser die Daten weiterverarbeitet.
Ich hatte gehofft/gedacht, dass es mit der Lotusscript -Funktion OpenURL funktionieren würde.
Für einen einfachen Test habe ich in einem über den Menüpunkt Aktion aufgerufenen Agenten die folgende Zeile versucht:
--- Code: ---Call workspace.URLOpen( "https://meineSeite?test=abcd" , 0)
--- Ende Code ---
Meine Erwartung war, dass sich dann der beim OS hinterlegte Browser öffnen würde, oder wird die Seite im Hintergrund geöffnet (was auch nicht schlecht wäre, sofern ich nach dem Aufruf eine Rückmeldung z.B. "war erfolgreich" geben könnte)
Oder befinde ich mich komplett auf dem Holzweg?
schroederk:
Nachdem ich weiter im Netz gesucht habe, bin ich auch auf WinHTTP gestoßen. Leider komme ich auch hier nicht weiter. Das Script läuft zwar ohne Fehler durch, erzeugt aber nicht die gewünschte/erhoffte Ausgabe:
--- Code: --- Dim WinHttpReq As Variant
Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
Call WinHttpReq.open( "GET", "https:/meinServer/meinSeite.php?test=abcde", False )
Call WinHttpReq.send( )
Print WinHttpReq.ResponseText
--- Ende Code ---
Das PHP-Script beinhaltet nur ein
--- Code: ---echo "geklappt";
--- Ende Code ---
eknori (retired):
Das sind zwei unterschiedliche paar Schuhe. Dein erstes Beispiel öffnet e8ne URL, das zweite ist ein GET REST request. Und was da zurückkommt ist lediglich der response code. Solange die angefragte Seite keine REST services bereit stellt kommt da auch nichts weiter zurück.
Was willst Du denn überhaupt erreichen?
eknori (retired):
DerURLOpen Befehl funktioniert ja auch nur in der von Dir verwendeten Weise, wenn die Seite im Note Browserfenster geöffnet wird. Bei einem externen Browser läuft das anders . siehe https://help.hcltechsw.com/dom_designer/11.0.0/appdev/builds/H_URLOPEN.html
schroederk:
Konkret geht es um als eingehende Mails ankommende Auftragsbestätigungen, deren Mail-Text (und Anhänge) auf einem Contentserver gespeichert werden sollen und in unserem ERP-System verknüpft werden. Die Daten soll je nachdem, was in der Mail gefunden wurde, mit der Bestellnummer, der Materialnummer und der Lieferantennummer verknüpft werden.
Ein Dialog soll die drei Felder abfragen und die ermittelten Werte (Auftragsnummer, Materialnummer, Lieferantenummer) als Vorschlagswerte anzeigen. Der Dialog kann im Notes aber auch schon auf dem Webserver angezeigt werden. Im Idealfall kommt danach eine Rückmeldung, dass der Vorgang erfolgreich abgeschlossen wurde.
Aktuell geht es erstmal um ein "Proof-of-Concept". D.h. ich möchte dafür erstmal aus Notes heraus ein PHP-Script mit Parametern aufrufen und die Ausgabe vom PHP-Script in der Konsole oder Messagebox anzeigen lassen.
Der Webserver und das PHP-Script sind recht einfach aufgebaut, also nichts mit Webservice-Provider oder -Consumer und WSDL-Dateien.
Umgekehrt funktioniert das sehr einfach über cURL und "https://mailserver/maildb.nsf/Agentenname?OpenAgent".
Ein Versuch, den Aufruf über @Formula hat leider auch nicht geklappt:
--- Code: ---Evaluate("@URLOpen(""https://meinServer/meineSeite.php?test=abcde','_blank','"")")
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln