簡體   English   中英

使用javascript在Sharepoint列表中插入250多個項目

[英]Insert more than 250 items in sharepoint list using javascript

我無法使用JavaScript在共享點列表中添加365天(日期格式:2014年1月1日)。 但是當我輸入“ for”循環的范圍= 250時,它是更新列表。請參考以下代碼。

function DateIncrement() {
  var siteUrl = '/sites/..';
  var clientContext = new SP.ClientContext(siteUrl);
  var oList = clientContext.get_web().get_lists().getByTitle('Student');
  var itemCreateInfo = new SP.ListItemCreationInformation();

  for (i = 1; i < 365; i++) {
    var myDate = new Date("01/01/2014");
    myDate.setDate(myDate.getDate() + i);
    var str = myDate;
    this.oListItem = oList.addItem(itemCreateInfo);
    oListItem.set_item('Date', str);
    oListItem.update();
  }                 

  clientContext.load(oListItem);
  clientContext.executeQueryAsync(onSucceededCallback, onFailedCallback);

  function onSucceededCallback(sender, args) {            
    alert("Complete");           
  }

  function onFailedCallback(sender, args) {
    alert("Failed");        
  }          
}

日期必須采用特殊格式。 SharepointPlus中,我創建了一個將JavaScript日期轉換為Sharepoint格式的函數。 格式應為:“年月日時:分:秒”。 因此,對於“ 31 / Oct / 2012”,它必須為“ 2012-10-31 00:00:00”。

toSPDate的函數toSPDate所示:

function toSPDate(oDate) {
  var pad = function(p_str){
    if(p_str.toString().length==1){p_str = '0' + p_str;}
    return p_str;
  };
  var month   = pad(oDate.getMonth()+1);
  var day     = pad(oDate.getDate());
  var year    = oDate.getFullYear();
  var hours   = pad(oDate.getHours());
  var minutes = pad(oDate.getMinutes());
  var seconds = pad(oDate.getSeconds());
  return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
}

注意:SharepointPlus使用Sharepoint Web服務。 我不確定是否需要對Microsoft本機函數執行相同操作。 注意2:我再次閱讀了您的問題,但不確定我是否正確理解...如果沒有,請嘗試再次解釋您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM