【发布时间】:2014-10-23 08:09:43
【问题描述】:
我们有
- SharePoint 2013 文档库
- 添加到库中的自定义内容类型,基于标准“文件夹”内容类型;添加到内容类型的新“DisplayName”文本字段
- 在文档库中创建了一些该自定义内容类型的文件夹
我尝试制作一个 JavaScript 控件来可视化库中的文件夹结构。但我无法获得自定义的“DisplayName”字段值
this.clientContext = SP.ClientContext.get_current();
var web = this.clientContext.get_web();
this.clientContext.load(web);
this.clientContext.executeQueryAsync(function(sender, args) {
for (var i = 0; i < this.topLevelFoldersUrl.length; i++) {
var contextParams = {};
contextParams.folderUrl = web.get_serverRelativeUrl() + "/" + this.topLevelFoldersUrl[i];
// folder
contextParams.topLevelFolder = web.getFolderByServerRelativeUrl(contextParams.folderUrl);
this.clientContext.load(contextParams.topLevelFolder, 'Include(DisplayName)');
// folder list item
contextParams.folderListItem = contextParams.topLevelFolder.get_listItemAllFields();
this.clientContext.load(contextParams.folderListItem);
// subfolders
contextParams.folderCollection = contextParams.topLevelFolder.get_folders();
this.clientContext.load(contextParams.folderCollection);
this.clientContext.executeQueryAsync(
function (sender, args) {
var folderName = contextParams.topLevelFolder.get_name();
// EXCEPTION goes here: "property has not been initialized"
var folderDisplayName = contextParams.folderListItem.get_item("DisplayName");
// visualization code...
},
this.onQueryFailed
);
}
}, this.onQueryFailed);
是否有特殊的技术来获取文件夹自定义字段?我搜索了所有代码示例以获取列表项及其自定义字段,但这些示例在我的情况下不起作用。
【问题讨论】:
标签: javascript sharepoint sharepoint-2013 sharepoint-clientobject