我在数据列表上写了一个规则(执行脚本),以便每当添加任何新项目时,它都应向相应的用户发送电子邮件。

在电子邮件中,我想添加自定义属性值,例如employee_first_name

我试图使用获取数据列表

var dataLists = siteName.getContainer("dataLists");


但是它给出了如下错误:


  "getContainer" method is not available.


Alfresco javascript get custom DataList中给出的脚本可以在Javascript控制台中完美运行。

最佳答案

您的siteName变量可能是字符串,它没有名为“ getContainer”的方法。这就是为什么您看到该消息的原因。

这是一个代码片段,该代码片段在给定站点ID(站点简称)的情况下获取数据列表容器对象:

var siteId = "jtp-test-site-1";
var siteInfo = siteService.getSite(siteId);
var dataLists = siteInfo.getContainer("dataLists");
print(dataLists.name);


请注意,使用内置的根域对象siteService来获取给定站点的站点信息。

您可以在JavaScript控制台中运行该文件,它将输出该文件夹的名称,即“数据列表”。

10-08 03:04