我正在使用sharepoint表单
我需要在用户提交日期(数据格式)后阻止版本,但我不知道sharepoint是否允许它
有人知道我该怎么做?
答案 0 :(得分:0)
对于OOB列表表单,您可以使用presaveaction进行客户端验证。
在此功能中,您可以调用rest api来检查项目是否已提交,如果已提交,则返回false,然后表单将被保存。
示例演示:
<script type="text/javascript" src="/_layouts/15/JS/jquery.min.js"></script>
<script type="text/javascript">
function PreSaveAction() {
var check = false;
var listid = _spPageContextInfo.pageListId.replace('{', '').replace('}', '');
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists(guid'" + listid + "')/items",
type: 'GET',
async: false,
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
},
success: function (data, textStatus, jqXHR) {
var count = data.d.results.length;
if (count < 5) {
check = true;
} else {
alert('over max items');
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
})
return check;
}
</script>