Как автоматически увеличить столбец на основе родительских и дочерних отношений в SharePoint, используя Javascript / Jquery - PullRequest
0 голосов
/ 07 января 2019

У меня есть два списка проблем SharePoint (родительский) со столбцом «Заголовок» и «Время» (дочерний список) со столбцами «Заголовок» и «Проблема» (поиск по названию проблем). Списки связаны так, что родительский элемент отображает дочерние элементы. Что я смотрю, так это когда ребенок добавляется к родителю, я хочу начать отсчет с 1 и сохранить приращение на основе родительского элемента. Например, родитель A не имеет дочернего элемента, поэтому при добавлении первого дочернего элемента («Первый раз») я хочу, чтобы столбец «Заголовок» времени автоматически заполнял 1 в новой форме по умолчанию, в другом случае родительский элемент B имеет 2 дочерних элемента, поэтому, когда добавляется третий столбец заголовка Time для автоматического заполнения 3 в новой форме по умолчанию. Я предпочитаю использовать java-скрипт или jquery.

1 Ответ

0 голосов
/ 08 января 2019

Пример кода для вашей справки.

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script type="text/javascript">
        $(function () {
            ExecuteOrDelayUntilScriptLoaded(PreInit, "sp.js");
        });
        function PreInit() {
            $('select[Title="Issue"]').change(function () {
                var selectedItem = $(this).children("option:selected").val();                
                $.ajax({
                    url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists(guid'" + _spPageContextInfo.pageListId.replace('{', '').replace('}', '') + "')/Items?$select=Title&$filter=Issue/Id eq " + selectedItem + "",
                    method: "GET",
                    headers: {
                        "Accept": "application/json;odata=verbose",
                        "X-RequestDigest": $("#__REQUESTDIGEST").val(),
                    },
                    success: function (data) {
                        var count = data.d.results.length;
                        $('input[title="Title Required Field"]').val(count+1);
                    },
                    error: function (data) {
                        console.log(data);
                    }
                });
            });
        }
    </script>

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...