如何限制用户在sharepoint中两次提交表单?

时间:2018-06-13 15:52:58

标签: forms sharepoint block

我正在使用sharepoint表单

我需要在用户提交日期(数据格式)后阻止版本,但我不知道sharepoint是否允许它

有人知道我该怎么做?

1 个答案:

答案 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>