Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: js84 am 06.07.05 - 16:34:20
-
Hi,
ich hab mal ne Frage.
Ich habe eine ScriptLibrary, die Funktionen enthält, die in LS geschrieben sind. Über einen Button ruf ich eine dieser Funktionen auf und übergebe ein paar parameter beim aufruf. Im client is das auch alles kein Problem.
Mach ich das ganze im Web hab ich dass Problem dass mir der Button nicht angzeigt wird(liegt wahrscheinlich daran dass er halt LS Code ausführen solll -->den aufruf der Funktion).
Meine Frage jetzt wie kann ich, ohne die Library zu ändern, die Funktion aufrufen, geht das mit Javascript @Formel o.ä.?
Mit einem Agenten kann ich das halt auch nich machen weil ich ja parameter übergeben will ..
Bitte helft mir......... :'(
Bin für jede Antwort dankbar. :)
LG Jana
-
Nein Lotus Script direct im Web geht nicht, nur über QueryOpen bzw QueryClose Agents.
-
Du wirst ein wenig Probleme bekommen LS im Web zu starten außer über eine Agent der am Server läuft.
-
Also seh ich das richtig, dass ich alles mit JavaScript noch mal schreiben müßte?
-
oder mit Java (vergessen ;))
-
Nicht zwingend, evtl. kannst Du einen grossen Teil des LS in Agenten auslagern. Diese Agenten kannst Du dann via Buttons und @command([RunaGent]) oder Url starten. Deine Agenten dürfen dabei keine UI Funktionen verwenden (NotesUIWorkspace, NotesUIDocument... sind tabu :-) )
gruss
umi
-
Wie Umi schon sagte, Agent per URL aufrufen. Da müßte man dann auch Parameter mit übergeben können, die Du per LS über die NotesAgent-Klasse wieder abfragen kannst (NotesAgent.HTTPUrl).
-
Die Parameter könnten auch via dem Feld QUERY_STRING_DECODED aus dem DocumentContext der Notessession ausgelesen werden......
gruss
umi
-
Ah, wieder was dazugelernt ;)
-
Vielen Dank für die zahlreichen Antworten.
Ich werd das denk ich nächte Woche mal ausprobieren.
LG Jana