Javascript 使用JS通过AuthorId从页面属性获取作者名称
我正在使用Sharepoint 2013 JS客户端对象模型检索和处理页面列表。对于每个页面,我收集诸如标题等信息。每个页面还包含AuthorId属性,我想用它来检索作者的姓名。怎么做 以下是我的示例代码:Javascript 使用JS通过AuthorId从页面属性获取作者名称,javascript,sharepoint,sharepoint-2013,sharepoint-clientobject,Javascript,Sharepoint,Sharepoint 2013,Sharepoint Clientobject,我正在使用Sharepoint 2013 JS客户端对象模型检索和处理页面列表。对于每个页面,我收集诸如标题等信息。每个页面还包含AuthorId属性,我想用它来检索作者的姓名。怎么做 以下是我的示例代码: var ctx = new SP.ClientContext(siteUrl); var items = ctx.get_web().get_lists().getByTitle('Pages').getItems(new SP.CamlQuery()); ctx.load(items
var ctx = new SP.ClientContext(siteUrl);
var items = ctx.get_web().get_lists().getByTitle('Pages').getItems(new SP.CamlQuery());
ctx.load(items);
ctx.executeQueryAsync(function () {
var listEnumerator = items.getEnumerator();
while(listEnumerator.moveNext()) {
var page = listEnumerator.get_current();
alert(page.get_item('Title') + ' - ' + ...);
}
});
此外,我还想检索页面url。我想您要查找的
包括SP.ClientContext.load的参数。微软没有很好的文档记录,但网上有一些例子。在MSDN页面的末尾,有一个社区添加内容,介绍了它()
编辑
在下一个示例中,我向作者添加了get_lookupvalue,并包括EncodedAbsUrl、FileDirRef和FileRef,供您尝试路径。您使用的一个取决于您的需要,但我怀疑您会想要EncodedAbsUrl或FileRef。下面是每个返回的内容的示例:
EncodedAbsUrl:http://yourserver.com/Pages/home.aspx
var ctx = new SP.ClientContext(siteUrl);
var items = ctx.get_web().get_lists().getByTitle('Pages').getItems(new SP.CamlQuery());
ctx.load(items, "Include(Id, Title, Author, EncodedAbsUrl, FileDirRef, FileRef)");
ctx.executeQueryAsync(function () {
var listEnumerator = items.getEnumerator();
while(listEnumerator.moveNext()) {
var page = listEnumerator.get_current();
alert(page.get_item('Title') + ' - ' + page.get_item('Author').get_lookupValue() + ' - ' + page.get_item('EncodedAbsUrl') + ' - ' + page.get_item('FileDirRef') + ' - ' + page.get_item('FileRef'));
}
});
FileDirRef:/Pages
FileRef:/Pages/home.aspx
var ctx = new SP.ClientContext(siteUrl);
var items = ctx.get_web().get_lists().getByTitle('Pages').getItems(new SP.CamlQuery());
ctx.load(items, "Include(Id, Title, Author, EncodedAbsUrl, FileDirRef, FileRef)");
ctx.executeQueryAsync(function () {
var listEnumerator = items.getEnumerator();
while(listEnumerator.moveNext()) {
var page = listEnumerator.get_current();
alert(page.get_item('Title') + ' - ' + page.get_item('Author').get_lookupValue() + ' - ' + page.get_item('EncodedAbsUrl') + ' - ' + page.get_item('FileDirRef') + ' - ' + page.get_item('FileRef'));
}
});
此操作已关闭,但page.get_项(“作者”)将返回一个对象。我不知道如何访问作者的姓名?另外,如何获取页面url?谢谢您的回答。我正在努力从列表项中获取作者姓名。我找不到。get_lookupValue()。