Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS通过AuthorId从页面属性获取作者名称_Javascript_Sharepoint_Sharepoint 2013_Sharepoint Clientobject - Fatal编程技术网

Javascript 使用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

我正在使用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);
 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()。