Поделиться через


Элемент Joins (View)

Применимо к: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Содержит элементы соединения, необходимые для запроса.

<Joins>  <Join ... >  </Join>    <Join ... >  </Join>  ...</Joins>

Элементы и атрибуты

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

Атрибуты

Нет

Дочерние элементы

Родительские элементы

Примечание.

Если элемент Joins используется как часть динамического запроса, а не как часть определения представления списка; то есть, если это значение свойства SPQuery.Joins , а не свойство Joins , на самом деле не имеет родительского элемента.

Occurrences

  • Минимум: 0
  • Максимум: 1

Пример

Далее представлен пример элемента Joins с двумя левыми внешними соединениями. CustomerName — это поле подстановки в списке "Заказы". Оно просматривает поле ID списка заказчиков. У списка заказчиков, в свою очередь, есть поле CityName, поле подстановки для списка городов.

Первый элемент Join назначает "customers" в качестве псевдонима для списка Клиентов. Потомок элемента Eq определяет соединение с помощью тех же исходных и конечных полей, которые составляют связь подстановки. Второй элемент Join присваивает "customerCities" в качестве псевдонима списку Городов. Он определяет соединение параллельно существующей связи подстановки между списком заказчиков и списком городов.

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

<Joins>
  <Join Type='LEFT' ListAlias='customers'>
    <Eq>
      <FieldRef Name='CustomerName' RefType='Id' />
      <FieldRef List='customers' Name='ID' />
    </Eq>
  </Join>
  <Join Type='LEFT' ListAlias='customerCities'>
    <Eq>
      <FieldRef List='customer' Name='CityName' RefType='Id' />
      <FieldRef List='customerCities' Name='ID' />
    </Eq>
  </Join>
</Joins>