Xpages @Author显示2位作者

时间:2014-11-12 09:47:48

标签: xpages xpages-ssjs ssjs

我正在使用以下SSJS:

var author = @Author().toString();
var str = author.replace("CN=","");
var str2 = str.replace("O=","");
var str3 = str2.replace("[","");
var str4 = str3.replace("]","");

if("" == str4)
    return @Name("[CN]",session.getEffectiveUserName());
else
    return var4;

不是完美的方式,但是......

问题:为什么我要在此字段中获取编辑该文档的所有用户?我只想展示文件的作者。

1 个答案:

答案 0 :(得分:3)

您会收到所有用户的列表,因为@Author()返回的是什么。以下是从online help获取的函数的说明:" 返回当前文档作者的姓名。"

您可以使用@Subset()来获取最新作者:

@Subset(@Author(), -1)

并获得原作者:

@Subset(@Author(), 1)

使用@Name()格式化名称。因此,要仅显示原作者的通用名称部分,请执行以下操作:

@Name("[CN]",@Subset(@Author(), 1))