我创建了一个循环循环以删除 SP Services 的 SharePoint 列表中的项目。 我放了一个5 秒的超时; 但出于某种原因, 它只一次删除 2 个, 然后执行等待而不是删除批次, 然后重复此函数 。
请参阅我的代码如下:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/0.7.1a/jquery.SPServices-0.7.1a.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$intStart = 1;
$intCount = 10;
$intEnd = 40;
$("input[class= buttonpush ]").click(function () {
var looper = function () {
if ($intStart < $intCount && $intStart < $intEnd) {
$().SPServices.SPUpdateMultipleListItems({
webURL: "http://widgettest",
listName: "TestList",
CAMLQuery: "<Query><Where><And><Gt><FieldRef Name= ID /><Value Type= Counter >" + $intStart + "</Value></Gt><Lt><FieldRef Name= ID /><Value Type= Counter >" + $intCount + "</Value></Lt></And></Where></Query>",
batchCmd: "Delete",
valuepairs: [],
debug: false,
completefunc: function (xData, Status) {
$intStart = $intStart + 5;
$intCount = $intCount + 5
setTimeout(looper, 5000);
}
});
}
else {
}
}
looper();
});
});
</script>