gpt4 book ai didi

javascript - Alfresco javascript 获取自定义 DataList

转载 作者:行者123 更新时间:2023-11-28 15:08:00 24 4
gpt4 key购买 nike

我创建了一个自定义数据列表并在其中添加了一些值。现在,我尝试获取将由规则触发的脚本中的数据值。到目前为止,我很难使用以下代码获取名为 test 的自定义数据列表:

var site = siteService.getSite(document.siteShortName);
var dataLists = site.getContainer("datalists");
var listCompany = dataLists.childByNamePath("test");

它似乎返回一个空对象,但我不明白为什么,我尝试了

"dataLists", 
"datalists" and
"data-lists"

但仍然为空对象...编辑:查看 solr 日志后,我收到一条错误,指出模型跟踪失败了 NamespaceException。像我的模型这样的东西之前已经定义了

第二个问题:如何访问数据列表中的数据? getElementById() 可以工作吗?

测试 dataList 就像:

'test'  
field1: name,
field2: company,
field3:number,
field4: number2

最佳答案

我希望下面的脚本能够帮助您解决数据列表问题。

var site = siteService.getSite(document.siteShortName);
var dataListsContainer = site.getContainer("datalists");
var dataLists = dataListsContainer.getChildren();

logger.log("Data List length : " + dataLists.length);
for(var x=0;x<dataLists.length;x++)
{
var dataList = dataLists[x]; //Get the current data list
var props = dataList.getProperties(); //Read the data list properties
var title = props["cm:title"]; //read the datalist's title property
logger.log("Data List title : " + title);

if (title.indexOf("<data_list_title_goes_here>") > -1){ //check whether it's the required data list or not

var dataListItems = dataList.getChildren(); //get the all datalistitems
logger.log("Total dataListItems : " + dataListItems.length +" for " + title);
for(var y = 0;y<dataListItems.length;y++) //Iterate all the datalistitems one by one
{
var dataListItem = dataListItems[y];
var dataListItemProps = dataListItem.getProperties(); //Read all the properties of the current datalistitem
logger.log(dataListItemProps["namespace:propertyname"]); //read your custom property here
logger.log(dataListItemProps["namespace:propertyname"]); //read your custom property here
logger.log(dataListItemProps["namespace:propertyname"]); //read your custom property here
}
}
}

关于javascript - Alfresco javascript 获取自定义 DataList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38056403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com