如何防止 SharePoint 添加新列表项限制超过 5,而不是查看项目



Share Point添加列表项计数大于5显示验证,是否可以使用验证。如果没有,请告诉我过程。

我们可以使用 REST API 获取当前用户的项目计数,然后防止新表单页面中的新项目。

例如,将下面的代码添加到 newform.aspx 页面中的脚本编辑器 Web 部件中。

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
var listTitle="CL0902";
$(function () {         
var itemCount=getItemsCountByAuthor(listTitle);
if(itemCount >= 5){
alert("You can not add item more than 5.");
window.location.href=_spPageContextInfo.webAbsoluteUrl+"/lists/"+listTitle+"/AllItems.aspx";
}
});
function PreSaveItem(){
var itemCount=getItemsCountByAuthor(listTitle);
if(itemCount >= 5){
alert("You can not add item more than 5.");
return false;
}
return true;
}
function getItemsCountByAuthor(listTitle){
var itemCount=0;
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('"+listTitle+"')/items?$select=Author/ID,ID&$expand=Author&$filter=Author/Id eq "+_spPageContextInfo.userId,
type: "GET",
async:false,
headers: {
"Accept": "application/json;odata=verbose",
},
success: function (data) {
itemCount=data.d.results.length;        
},
error: function (data) {
//alert("Error");
}
});
return itemCount;
}
</script>

相关内容

最新更新