Xpages@Author显示2位作者

Xpages@Author显示2位作者,xpages,xpages-ssjs,ssjs,Xpages,Xpages Ssjs,Ssjs,我正在使用以下SSJ: 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

我正在使用以下SSJ:

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;
这不是最好的方法,但是


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

您将获得所有用户的列表,因为这就是
@Author()
返回的内容。下面是从“返回当前文档作者的姓名”中获取的函数的描述

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

@Subset(@Author(), -1)
要获得原作者:

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

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

您会得到一个所有用户的列表,因为
@Author()
会返回一个列表。下面是从“返回当前文档作者的姓名”中获取的函数的描述

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

@Subset(@Author(), -1)
要获得原作者:

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

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

您会得到一个所有用户的列表,因为
@Author()
会返回一个列表。下面是从“返回当前文档作者的姓名”中获取的函数的描述

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

@Subset(@Author(), -1)
要获得原作者:

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

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

您会得到一个所有用户的列表,因为
@Author()
会返回一个列表。下面是从“返回当前文档作者的姓名”中获取的函数的描述

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

@Subset(@Author(), -1)
要获得原作者:

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

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

哪个方法只返回作者?我想得到第一个作者。我做
@Subset(@Author(),1)
?你知道更好的方法摆脱CN和[]吗?不做3个替换?使用@Name(“[CN]”,@Subset(@Author(),1)),哪个方法只返回作者?我想得到第一个作者。我做
@Subset(@Author(),1)
?你知道更好的方法摆脱CN和[]吗?不做3个替换?使用@Name(“[CN]”,@Subset(@Author(),1)),哪个方法只返回作者?我想得到第一个作者。我做
@Subset(@Author(),1)
?你知道更好的方法摆脱CN和[]吗?不做3个替换?使用@Name(“[CN]”,@Subset(@Author(),1)),哪个方法只返回作者?我想得到第一个作者。我做
@Subset(@Author(),1)
?你知道更好的方法摆脱CN和[]吗?不做3个替换?使用@Name(“[CN]”,@Subset(@Author(),1))