我正在使用以下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;
不是完美的方式,但是......
问题:为什么我要在此字段中获取编辑该文档的所有用户?我只想展示文件的作者。
答案 0 :(得分:3)
您会收到所有用户的列表,因为@Author()
返回的是什么。以下是从online help获取的函数的说明:" 返回当前文档作者的姓名。"
您可以使用@Subset()来获取最新作者:
@Subset(@Author(), -1)
并获得原作者:
@Subset(@Author(), 1)
使用@Name()
格式化名称。因此,要仅显示原作者的通用名称部分,请执行以下操作:
@Name("[CN]",@Subset(@Author(), 1))