Lass Dir mal
context.getUser().toString()
ausgeben. :)
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.
<?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>
Wenn es nur darum geht, ein abc@domain.de passend zum Usernamen auszugeben, dann tu es auch ein siples
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
session.evaluate("@NameLookup([Exhaustive];@UserName;'MailFile')");