Ограничить только 4 записи в день в точке общего доступа

#sharepoint #sharepoint-designer

#sharepoint #sharepoint-дизайнер

Вопрос:

Новичок в sharepoint, у меня есть список sharepoint с полем даты (календаря). Я ищу способ ограничить только 4 записи в день в списке.

Пример:

 Date        desc
01/01/2018  entry1
01/01/2018  entry2
01/01/2018  entry3
01/01/2018  entry4

or 

Date       start   end    desc
01/01/2018 10:00   10:15  entry1
01/01/2018 10:15   10:30  entry2
01/01/2018 10:30   10:45  entry3
01/01/2018 10:45   11:00  entry4

  

Любые предложения или предложения будут полезны.

Комментарии:

1. его SharePoint Server 2016

Ответ №1:

Для SharePoint 2013 или online classic view вы могли бы использовать PreSaveAction .

Пример кода:

 <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
    <script type="text/javascript">
    function PreSaveAction() {
        var check = false;
        var listid = _spPageContextInfo.pageListId.replace('{', '').replace('}', '');
        var today = new Date();
        var nextday = moment(today).add(1, 'days');
        today = moment(today).format("YYYY-MM-DD");
        var currentDate = today   'T00:00:00.000Z';
        nextday = moment(nextday).format("YYYY-MM-DD");
        var nextDate = nextday   'T00:00:00.000Z';
        var url = _spPageContextInfo.webAbsoluteUrl   "/_api/web/lists(guid'"   listid   "')/items?$filter=Created ge datetime'"   currentDate   "' and Created le datetime'"   nextDate   "'";
        console.log(url);
        $.ajax({
            url: url,
            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 < 4) {
                    check = true;
                } else {
                    alert('Over Max items');
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert(textStatus);
            }
        })
        return check;
    }
    </script>
  

введите описание изображения здесь

Комментарии:

1. спасибо за код, к сожалению, его SharePoint Server 2016

2. Это можно использовать для SharePoint 2016