javascript - Alfresco:Javascript 数据列表创建

标签 javascript list workflow alfresco

我正尝试在我的 Alfresco 工作流程中执行一些 Javascript,以在我的站点中创建一个名为“测试”的自定义数据列表类型。但在我填写我的自定义数据列表类型信息之前,我尝试根据我发现的示例简单地创建一个联系人列表数据列表以确保它有效。

这是我的代码:

var site = siteService.getSite("Testing");
var dataLists = site.childByNamePath("dataLists");

if (!dataLists) {
  var dataLists = site.createNode("dataLists", "cm:folder");

  var dataListProps = new Array(1);
  dataListProps["st:componentId"] = "dataLists";
  dataLists.addAspect("st:siteContainer", dataListProps);
  dataLists.save();

  logger.log("Created new datalists folder.");'
}

var contactList = dataLists.childByNamePath("contactlist1");

if (!contactList) {
  var contactList = dataLists.createNode("contactlist1","dl:dataList");

  // tells Share which type of items to create
  contactList.properties["dl:dataListItemType"] = "dl:contact";
  contactList.save();

  var contactListProps = [];
  contactListProps["cm:title"] = "My Contacts";
  contactListProps["cm:description"] = "A contact list generated by a javascript.";
  contactList.addAspect("cm:titled", contactListProps);

  logger.log("Created contact datalist.");

}

var contact = contactList.createNode(null, "dl:contact")
contact.properties["dl:contactFirstName"] = "Florian";
contact.properties["dl:contactLastName"] = "Maul";
contact.properties["dl:contactEmail"] = "info@fme.de";
contact.properties["dl:contactCompany"] = "fme AG";
contact.properties["dl:contactJobTitle"] = "Senior Consultant";
contact.properties["dl:contactPhoneMobile"] = "not available";
contact.properties["dl:contactPhoneOffice"] = "not available";
contact.properties["dl:contactNotes"] = "Alfresco Expert";
contact.save();
logger.log("Created new contact: " + contact.nodeRef);

我的猜测是它没有选择正确的站点,但我不确定如何将站点变量设置为“测试”站点。此外,我知道这段代码位于我的 .bpmn 文件中的正确位置,因为其中的其他 Javascript 可以正确执行。

我的代码有什么问题?

最佳答案

有 2 个 javascript 对象让您感到困惑。一个是 site,另一个是 node。Site 对象没有名为 childByNamePath 的方法>.

而不是使用下面的获取数据列表。

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

您用于检索站点的代码是正确的。唯一的变化是数据列表。

关于javascript - Alfresco:Javascript 数据列表创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141123/

相关文章:

python - 我可以在 wxPython 的列表控件中创建下拉组合框吗?

javascript - 如何在 Plottable.js 饼图中使用自己的调色板

javascript - 关于一次性自重定义函数模式

c# - 如果对象不为空,则将对象添加到列表的简写

java - 在 Freemarker 中遍历两个序列

sharepoint - 如何对 Sharepoint 工作流程进行故障排除?

microservices - 相对于 Activiti 5,Core Activiti 6 和 Activiti 7 中可用的附加功能是什么

search - 智能文件搜索窗口可以忽略空格并在代码中搜索?

javascript - 如何将 HTML ul-li 结构保存到 javascript 对象中

php - 使用 mysql 表中的凭据运行 javascript 脚本