![](/img/trans.png)
[英]Retrieve Items from a List View of a Sharepoint List using Javascript
[英]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.