Domino 9 und frühere Versionen > Entwicklung
Java-Agent und das WEB
FRANKI:
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
animate:
wahrscheinlich nix. wenn du das das mit session.getUserName machst dann steht dazu in der Hilfe:
--- Zitat ---The full name of the user or server that created the session.
--- Ende Zitat ---
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:
--- Zitat ---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.
--- Ende Zitat ---
Glombi:
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
Axel_Janssen:
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
--- Zitat ---Document doc = AgentContext.getDocumentContext();
String val = doc.getItemValueString("Query_String_Decoded");
--- Ende Zitat ---
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
Semeaphoros:
Richtig, die CGI-Variablen sind über den Dokument-Kontext zugänglich
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln