返回该节点下所包含的直接子文档与子文件夹。

childFileFolders()

返回值

返回该节点下的子文件和子文件夹。它会自动检索所有子类型cm:content 和 cm:folder,并从结果中删除系统类型文件夹。

代码例

var nodes = node.childFileFolders();

childFileFolders(files, folders)

参数

  • files
    布尔值,如果设置为true,则cm:content类型的子节点将被返回。
  • folders
    布尔值,如果设置为true,则cm:folder类型的子节点将被返回,但是排除cm:systemfolder类型(cm:systemfolder继承cm:folder)。

返回值

返回该节点下的子文件和子文件夹。它会自动检索所有子类型cm:content 和 cm:folder(如果相应的参数设置为true的话),并从结果中删除系统类型文件夹。

代码例

var nodes = node.childFileFolders(falsetrue); //不要返回文件

childFileFolders(files, folders, ignoreTypes)

参数

  • files
    布尔值,如果设置为true,则cm:content类型的子节点将被返回。
  • folders
    布尔值,如果设置为true,则cm:folder类型的子节点将被返回,但是排除cm:systemfolder类型(cm:systemfolder继承cm:folder)。
  • ignoreTypes
    过滤掉哪些类型。可以通过长或短QName字符串形式指定,可以指定单个类型或指定类型数组。

返回值

返回该节点下的子文件和子文件夹。它会自动检索所有子类型cm:content 和 cm:folder(如果相应的参数设置为true的话),并从结果中删除ignoreTypes指定的类型。

代码例

var nodes = node.childFileFolders(truetrue"cm:folder"); //忽略文件夹
var nodes = node.childFileFolders(truetrue,["cm:folder""st:sites"]); //忽略文件夹和网站

childFileFolders(files,folders,ignoreTypes,maxItems)

在4.0版中不推荐使用此方法。

参数

  • files
    布尔值,如果设置为true,则cm:content类型的子节点将被返回。
  • folders
    布尔值,如果设置为true,则cm:folder类型的子节点将被返回,但是排除cm:systemfolder类型(cm:systemfolder继承cm:folder)。
  • ignoreTypes
    过滤掉哪些类型。可以通过长或短QName字符串形式指定,可以指定单个类型或指定类型数组。
  • maxItems
    一个整数值,用于设置要返回的最大结果数。

返回值

返回ScriptPagingNode类型的对象。结果数受maxItems限制。

代码例

var nodeNames = new Array();
var nodes = null;
var maxItems = 10;

var results = companyhome.childFileFolders(true, false, "st:sites", maxItems);

nodes = results.getPage();
for (var n in nodes){
    nodeNames.push(nodes[n]['name']);
}

childFileFolders(files, folders, ignoreTypes, skipOffset, maxItems, requestTotalCountMax, sortProp, sortAsc, queryExecutionId)

参数

  • files
    布尔值,如果设置为true,则cm:content类型的子节点将被返回。
  • folders
    布尔值,如果设置为true,则cm:folder类型的子节点将被返回,但是排除cm:systemfolder类型(cm:systemfolder继承cm:folder)。
  • skipOffset
    要跳过的项目数。例如0或要跳过的页数*页面大小。
  • ignoreTypes
    过滤掉哪些类型。可以通过长或短QName字符串形式指定,可以指定单个类型或指定类型数组。
  • maxItems
    一个整数值,用于设置要返回的最大结果数。
  • requestTotalCountMax
    请求总数。注意,如果设置为0,则不限制总数,但是Alfresco对所有的检索有默认返回最大件数1000的限制。
  • sortProp
    可选,根据哪个属性排序。通过prefix QName形式指定,例如:cm:name。同时也支持特殊的属性,例如:cm:content.size和cm:content.mimetype。
  • sortAsc
    布尔值。ture将按升序排序,false将按降序排序。
  • queryExecutionId
    If paging then can pass back the previous query execution (as a hint for possible query optimization)。
    请注意,目前此参数未使用,保留供将来使用。

返回值

返回ScriptPagingNode类型的对象,并从结果中删除系统类型文件夹。结果数受maxItems限制。

代码例

var queryExecutionId = null; // reserved for future use

var results;
var nodeNames = new Array(); // just store file names in a list
var resultsTrimmed = false;
var nodes = null;

// get files ordered by name (exclude folders and st:sites)
results = companyhome.childFileFolders(true, false, "st:sites", 0, 100, 0, "cm:name", true, queryExecutionId);

nodes = results.getPage();
for (var n in nodes){
    nodeNames.push(nodes[n]['name']);
}

resultsTrimmed = results.hasMoreItems(); // did we get all possible child files/folders?
文档更新时间: 2019-01-11 14:14   作者:凌云文档