Alfresco javascript获得自定义数据列表



我已经创建了一个自定义数据列表并在其上设置了一些值。现在,我尝试在将由规则触发的脚本中获取数据值。到目前为止,我很难用以下代码获得名为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()会工作吗?

test 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, getElementById()将不起作用,这是为客户端javascript

让我试试我的自定义数据表,并将更新你。同时,你能分享一下,alfresco.log & &;日志文件错误?

相关内容

  • 没有找到相关文章

最新更新