Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: klaussal am 28.09.10 - 13:27:18

Titel: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 28.09.10 - 13:27:18
Lt. Hilfe soll
Zitat
return context.getUser().getMailName()
in einem berechnetem Feld
Zitat
This computed field displays the mail name of the directory entry for the current user.
zurückgeben. Tut's aber nicht. Oder fehlt da noch etwas Code ? Von Java-Script habe ich leider (bis jetzt) nur sehr sehr wenig Ahnung.

Danke !
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: m3 am 28.09.10 - 13:43:53
Das läuft auf einer Seite, für die sich der User auch anmelden musste ... ?
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 28.09.10 - 13:52:40
Ja klar, sonst könnte er ja den Namen nicht ermitteln. Statt dessen sehe ich im dem Feld, wenn ich mir das im Browser anschaue, als Inhalt o.a. Ausdruck  ???
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: m3 am 28.09.10 - 13:57:51
Den FullName des Users kannst Du Dir ausgeben?
context.getUser().getFullName()
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 28.09.10 - 14:04:55
Oh Schit. Muss ich morgen testen. Gleich kommen die Handwerker.
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 29.09.10 - 08:18:43
Auch das geht nicht.  :-:
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: umi am 29.09.10 - 09:13:27
Guten Morgen

Das ist schon am richtigen Ort eingetragen oder?

Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 29.09.10 - 09:30:36
Was heißt hier "richtiger" Ort ? Es ist unter Wert eingetragen. Die anderen berechneten Felder funzen einwandfrei.
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: umi am 29.09.10 - 09:41:47
Hast Du es schon mal ohne das "return" probiert?
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 29.09.10 - 09:46:54
Ja. Geht auch nicht. Es dauert nicht mehr lange und ich werf den ganzen Krempel in die Ecke.
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: m3 am 29.09.10 - 10:22:45
Lass Dir mal
Code
context.getUser().toString()
ausgeben. :)
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 29.09.10 - 10:36:54
 :)  :)  :)

Jo, jetzt kommt ungefähr das, was man auch unter "Sicherheit" angezeigt bekommt.

PS: erweitere ich jetzt meine "Problemformel" um .toString(), dann wird die Seite gar nicht angezeigt.

Gibt es eigentlich irgendeine Form von Literatur, wo man sich das aneignen kann ?
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: m3 am 29.09.10 - 10:38:15

Code
user : DirectoryUser;

try {
	user = context.getUser();
	user.getDistinguishedName() + "|" + user.getMail() + "|";
} catch(e) {
	"Error = " + e;
}
funktioniert bei mir ganz super, in der Xpage, wenn ich mich für die Anwendung vorher angemeldet habe.

Code
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

	<h1>Test</h1>
	<xp:br></xp:br>
	Fullname:
	<xp:text escape="true" id="computedField1">
		<xp:this.value><![CDATA[#{javascript:user : DirectoryUser;

try {
	user = context.getUser();
	user.getDistinguishedName() + "|" + user.getMail() + "|";
} catch(e) {
	"Error = " + e;
}}]]></xp:this.value>
	</xp:text>
	<xp:br></xp:br>
	<xp:br></xp:br>
	Fertig!
	<xp:br></xp:br></xp:view>
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 29.09.10 - 12:56:05
Danke Martin,

das funktioniert  :)
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: JulianBuss am 30.09.10 - 09:50:16
Literatur:
- jedes Buch über JavaScript
- http://xpageswiki.com
- http://xpagesblog.com
- für tiefergehende Sache Literatur über Java und Java Server Faces
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: klaussal am 30.09.10 - 15:52:00
Danke für die Links !

http://www.xpageswiki.com/ (http://www.xpageswiki.com/)  <-- ist richtig.

Inzwischen habe ich ein Buch bei amazon bestellt  :)
Titel: Re: XPAGES: return context.getUser().getMailName()
Beitrag von: eknori am 08.10.10 - 12:35:28
Wenn es nur darum geht, ein abc@domain.de passend zum Usernamen auszugeben, dann tu es auch ein siples

Code
context.getUser().getMail();

Ich hatte Klaus so verstanden, das das MailFile über den Usernamen aus dem DD gezogen werden soll, um es dann in einem Linkcontrol anzubieten. Klickt der User dann darauf, dann öffnet sich sein Webmail.

Das Mailfile bekommst du über

Code
session.evaluate("@NameLookup([Exhaustive];@UserName;'MailFile')");