使用javascript从sharepoint列表中检索项目

时间:2015-04-20 09:41:10

标签: sharepoint windows-forms-designer caml

function getCurrentLoginUserDetails() {
   context1 = new SP.ClientContext.get_current();
   oList = context1.get_web().get_lists().getByTitle('Employee Annual Leave Records');

   var camlQuery = new SP.CamlQuery();
   camlQuery.set_viewXml(
      '<View><Query><Where><Contains><FieldRef Name=\'Title\'/>' +
      '<Value Type=\'Text\'>L</Value></Contains></Where>' +
      '</Query></View>');

   var collListItem = oList.getItems(camlQuery);
   context1.load(collListItem);

   context1.executeQueryAsync(onQuerySucceededD,onQueryFailedD);
}


function onQuerySucceededD(sender , args) {
   var listItemInfo = '';
   var listItemEnumerator = collListItem.getEnumerator();

   while (listItemEnumerator.moveNext()) {
       var oListItem = listItemEnumerator.get_current();
       listItemInfo += '\nTitle: ' + oListItem.get_title() +
           '\nEmployee Number: ' + oListItem.get_item('Employee_x0020_Number') +
           '\nEmployed Date: ' + oListItem.get_item('Employed_x0020_Date');       
   }
   alert(listItemInfo.toString());
}


function onQueryFailedD(sender , args) {
   alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

我想从列表名称中检索列表项:员工年假记录。

我的代码没有显示错误。

但是我的onQuerySucceededD功能警报没有出现。

我指的是this。我真的不明白,希望有人可以向我解释一下??

我想知道是什么问题。

1 个答案:

答案 0 :(得分:0)

替换它: -

var collListItem = oList.getItems(camlQuery);

使用: -

collListItem = oList.getItems(camlQuery);

并像这样全局定义collListItem: -

<script>
var collListItem;
</script>