Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: FRANKI am 07.11.03 - 16:40:30
-
Hallo zusammen,
ich starte per URL einen (Java-) Agenten (?OpenAgent&login).
Der Agent soll mir unter anderem den Benutzernamen zurückgeben.
In den Eigenschaften habe ich "Agenten als Web-Benutzer ausführen" angewählt.
Der Agent gibt mir allerdings nur den Servernamen zurück.
Was habe ich falsch gemacht ??
Danke
FRANKI
-
wahrscheinlich nix. wenn du das das mit session.getUserName machst dann steht dazu in der Hilfe:
The full name of the user or server that created the session.
Wenn du dir jetzt noch die Hilfe zum LotusScript-Pendant durchliest, dann erfährst du auch, wann der Name des Benutzers und wann der des Servers geliefert wird:
For a script running on a workstation, this is the name of the current user.
For a script running on a server, this is the name of the server.
-
Von wo aus startest Du denn den Agenten? Falls aus einem Dokument heraus, könntest Du den Usernamen in einem Feld - Berechnet zur Anzeige - speichern und dann im Agenten auslesen.
Andreas
-
Wenn du aus einer Maske startest, nimmst du am besten Andreas Lösung.
Falls nicht, existiert - wenn ich mich recht entsinne noch die Möglichkeit über CGI-Variablen zu gehen.
Und dann
Document doc = AgentContext.getDocumentContext();
String val = doc.getItemValueString("Query_String_Decoded");
Wenn dann in val login steht kannst du mit & noch mit Hilfe von Java Script den Usernamen an die URL anhängen.
Bin mir aber nicht ganz sicher. Aber soweit ich mich erinnere, stehen die CGI-Variablen in DocumentContext auch wenn man den Agenten gar nicht aus einem Dokument aufgerufen hat. Und jetzt ist es zu spät das durchzutesten. Meld dich einfach nochmal, wenn du nicht aus einer Maske startest.
Gruß Axel
-
Richtig, die CGI-Variablen sind über den Dokument-Kontext zugänglich
-
Danke an alle,
das mit den CGI-Variablen war der Tip, der mir geholfen hat.
Gruß
FRANKI