0
我無法在使用javascript的SharePoint列表中添加365天(日期格式:01/01/2014)年。 ,但是當我輸入'for'loop = 250的範圍時它正在更新列表。 請參閱下面的代碼。使用javascript將250多個項目插入到SharePoint列表中
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");
}
}
感謝您的回覆,我唯一面臨的問題是關於'for'循環範圍。當我爲(i = 1; i <= 250; i ++)提供'for'循環時,日期被插入到列表中。但是,如果我將範圍擴大到365,即對於(i = 1; i <= 365; i ++),腳本無法更新列表。 – Rooney
也許這是一個請求的數據太多。使用SharepointPlus,我將每個數據分成15個塊。因此,一個AJAX請求可以完成15個項目的插入。在你的情況下,這意味着將發送25個請求。嘗試安裝Firefox + Firebug以查看發送給服務器的請求以及由此返回的錯誤。這可能是原因。如果250是正確的,那麼你將不得不分裂你的添加:一個請求從1到250,另一個請求從251到365。 – AymKdn