Создание связей списков с помощью столбцов подстановки

Применяется к
SharePoint Server 2019 SharePoint Server 2016 Microsoft 365 Microsoft Списки

При отношении списка сведения из одного списка ( исходного списка) автоматически отображаются в другом списке ( целевом списке). Связи в списках позволяют объединить сведения из двух списков и сохранять их согласованность, пока пользователи редактируют и удаляют элементы списка.

Связи помогают отслеживать и хранить сведения в нескольких списках. Элементы целевого списка также могут связываться с исходным списком и отображать несколько столбцов. Отношения могут изменяться при удалении элемента (проверка Удаление элементов с отношением).

В этой статье

Начало работы со связями списков

Количество уникальных столбцов

Добавление столбца подстановки в существующий список

Создание столбцов в исходном списке

Удаление элементов со связью

Управление связями между списками, если в списках много элементов

Начало работы со связями списков

Чтобы создать отношение между списками, необходимо использовать два списка: исходный и целевой. Сначала нужно составить список источников.

В этом примере мы будем использовать список курсов колледжа в качестве исходного списка, а список для чтения — в качестве конечного списка. Цель — отобразить название курса и идентификатор курса для каждой книги в списке для чтения без необходимости вводить информацию вручную.

  1. Создание списка источников. Этот список будет содержать столбцы для всех сведений, которые вы отобразите в целевом списке позже, а также дополнительные сведения для каждого элемента списка для наших записей. Например, мы создадим список курсов со столбцами: Название курса (название), Идентификатор курса (однострочный текст), Время занятия (дата и время) и Продолжительность семестра (на выбор, с двумя вариантами: полный, половинный).

  2. Заполнение списка источников. Создайте элементы списка для всех сведений, которые будут отображены в целевом списке позже. Для примера мы добавим три курса: Intermediate Computerscience, Introduction to Computer Science и Машинное обучение. Ваш список должен выглядеть следующим образом:

    Список курсов

    Course Name
    (Название)
    Идентификатор курса
    (Текст в одну строку)
    Время занятий
    (Дата и время)
    Продолжительность семестра
    (Выбор)
    Информатика: средний уровень CS200 09.09.2021 12:00 Full
    Введение в информатику CS101 08.09.2021 09:00 Половина
    Машинное обучение CS405 10.09.2021 13:30 Full
  3. Создание целевого списка. Добавим столбец "Автор" (однострочный текст) и столбец "Затраты" (денежный).

  4. Чтобы добавить столбец подстановки в целевой список, выберите пункт "Добавить подстановку по столбцу>".

  5. Введите имя, которое будет отображаться в верхней части столбца. Назовем его Имя курса.

  6. В разделе "Выбрать список в качестве источника" выберите список источников. В этом примере выберите список курсов.

  7. В разделе "Выбрать столбец из списка выше" выберите столбец из исходного списка, который должен отображаться в этом списке (целевом списке) в новом столбце, который вы создаете. В этом примере выберите "Название", так как мы хотим отобразить название курса.

  8. Чтобы отобразить дополнительные сведения поиска из исходного списка в целевом списке, выберите Дополнительные параметры. В этом примере выберите только ИД курса.

  9. Выберите "Сохранить" и заполните целевой список. При добавлении книги в целевой список (список для чтения) теперь можно добавить информацию из списка источников. Например, для книги «Будущее вычислительной техники » Лавлейс выберите название курса «Машинное обучение», и идентификатор курса будет заполнен автоматически (в данном случае это CS405). Так как столбцы являются столбцами подстановки, вам нужно заполнить только один столбец, а другой заполнится сведениями из исходного списка.

    Целевой список должен выглядеть примерно так:

    Список для чтения 

    Заголовок Автор
    (Текст в одну строку)
    Стоимость
    (Валюта)
    Course Name
    (Поиск)
    Идентификатор курса
    (Поиск)
    Информатика для людей Климов $20.21 Введение в информатику CS101
    Будущее вычислительной техники Лавлейс $18.15 Машинное обучение CS405
    Профессиональное использование компьютера Клайн $44.99 Информатика: средний уровень CS200
    Ввод текста для завтрашнего дня Лоренц $60.20 Машинное обучение CS405

Теперь в списке для чтения название курса и идентификатор курса отображаются непосредственно из списка курсов, а новые элементы проще классифицировать, выбирая параметры из списка курсов. Вы также можете обновить список курсов, и он будет автоматически обновляться в списке для чтения, а также ссылаться непосредственно на список курсов из списка для чтения.

Количество уникальных столбцов

При создании столбца можно указать, что он должен содержать уникальные значения. Это означает, что в списке не должно быть повторяющихся значений в этом столбце. Невозможно добавить элемент списка, который содержит повторяющееся значение, изменить существующий элемент, который может привести к созданию повторяющегося значения, или восстановить элемент из корзины, если это приведет к дублированию значения. Если вы создаете столбец подстановки в исходном списке и определяете этот столбец уникальным, он также не должен содержать повторяющихся значений.

Примечание

Уникальность не чувствительна к регистру. Например, ORD-231 и ord-231 считаются повторяющимися значениями.

Уникальный столбец также должен иметь индекс. При создании уникального столбца может появиться запрос на создание индекса. Индекс будет создан автоматически, когда вы нажмете кнопку "ОК". Если у уникального столбца есть индекс, вы можете удалить индекс из этого столбца только после переопределения столбца, чтобы разрешить повторяющиеся значения.

Поддерживаемые типы столбцов для уникальных столбцов:

  • Однострочный текст
  • Выбор (одного значения)
  • Числовой
  • Денежный
  • Дата и время
  • Подстановка (одно значение)
  • Пользователь (одно значение)

Неподдерживаемые типы столбцов для уникальных столбцов:

  • Многострочный текст
  • Выбор (нескольких значений)
  • Вычисляемый
  • Гиперссылка или рисунок
  • Настраиваемые столбцы
  • Подстановка (многозначный)
  • Пользователь (многозначный)
  • Логический

Добавление столбца подстановки в существующий список

Помните, что исходный список — это список сведений, которые требуется отобразить, а целевой список — это список, в котором эти сведения должны отображаться. В качестве примера проведите проверку в разделе выше «Начало работы со связями списков». 

Примечание

Столбцы подстановки должны создаваться и использоваться на одном сайте. Столбцы сайта, созданные на корневом сайте, нельзя использовать на дочерних сайтах.

  1. В списке, в котором должен находиться столбец подстановки, нажмите кнопку "Добавить столбец>подстановки".
  2. В разделе "Выбрать список в качестве источника" выберите список-источник, из которого требуется получить информацию.
  3. В разделе "Выбрать столбец из списка выше" выберите, какие сведения вы хотите отобразить из исходного списка в этом новом столбце в целевом списке. Выбранные сведения отобразятся в новом столбце.
  4. Чтобы отобразить дополнительные сведения поиска из исходного списка в нескольких столбцах, выберите Дополнительные параметры. При установке всех флажков в целевом списке будут созданы новые столбцы. Вы можете добавить дополнительные столбцы в эти параметры позже, если вы хотите отобразить дополнительные сведения из исходного списка.
  5. Если вы хотите, чтобы удаление из исходного списка повлияло на этот список, ниже Удаление из исходного списка влияет на этот список, установите переключатель Да. Дополнительные сведения см. в разделе Удаление элементов с отношением .
  6. Включите другие нужные параметры и нажмите "Сохранить". 

Создание столбцов в исходном списке

В следующей таблице перечислены типы столбцов, которые можно и нельзя использовать для создания столбцов подстановки.

Поддерживаемые типы столбцов:

  • Однострочный текст
  • Число
  • Дата и время
  • Подстановка (одно значение)

Неподдерживаемые типы столбцов:

  • Многострочный текст
  • Выбор
  • Вычисляемый
  • Гиперссылка или рисунок
  • Настраиваемые столбцы
  • Подстановка (многозначный)
  • Контакты
  • Логический
  • Валюта

Удаление элементов со связью

При создании столбца подстановки в разделе «Связь» можно выполнить проверку Принудительное поведение связи, а затем выбрать «Ограничить удаление» или «Каскадное удаление».

Примечание

Для создания или изменения и удаления отношений необходимо разрешение "Управление списками" для списка.

Ограниченное удаление означает, что, поскольку исходный список связан с этим целевым списком, никакие элементы из исходного списка, отображаемые в целевом списке, не могут быть удалены. Вы можете продолжать добавлять элементы в исходный список, как обычно, но не сможете удалять элементы, как раньше.

Каскадное удаление обеспечивает одновременное удаление всех связанных элементов из обоих списков. При удалении из исходного списка элемент также удаляется из конечного списка.

Если снять флажок Принудительное поведение, по умолчанию при удалении из исходного списка элемент также удаляется из целевого списка.

Управление связями между списками, если в списках много элементов

Если в списке тысячи элементов, сортировка, поиск и фильтрация могут занимать больше времени. Списки автоматически индексируют столбцы в порядке даты создания для оптимизации сортировки в больших списках. Чтобы проиндексировать столбец вручную, выполните проверку Добавление указателя в столбец списка или библиотеки.

При создании связей списков в большом списке может достигнуть пороговое значение или ограничение ресурсов, которое может быть заблокировано при следующих обстоятельствах.

  • Если сделать столбец уникальным в существующем списке, содержащем больше элементов, чем пороговое значение представления списка (но обратите внимание, что добавление одного элемента в список, при котором размер списка превышает пороговое значение представления списка, обычно не блокируется).
  • Включение каскадного удаления или ограничения удаления для поля подстановки в списке, содержащего больше элементов, чем пороговое значение представления списка.
  • Превышен порог подстановки в представлении списка, который по умолчанию составляет двенадцать столбцов подстановки.
  • Количество элементов в операции удаления превышает 1000.

Дополнительные сведения об управлении списками с большим количеством элементов см. в статье проверка Управление большими списками и библиотеками.