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


Элемент ForEach (View)

Дата последнего изменения: 9 марта 2015 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Атрибуты
Дочерние элементы
Родительские элементы
Вхождения

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

<ForEach
  Select = "Text">
</ForEach>

Атрибуты

Атрибут

Описание

Select

Обязательный атрибут типа Text. Перечисляемое пространство имен.

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

Много

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

Много

Вхождения

Минимум: 0

Максимум: без ограничений

Примечания

Значение атрибута Select различается в разных файлах схем:

  • CHOICES/CHOICE внутри поля Choice. Обратите внимание на заглавные буквы и отсутствие открывающей косой черты (/). В этом случае элемент ForEach должен вставляться внутрь другого элемента ForEach, перечисляющего Fields/Field (другими словами, внутри элемента Fields). Текущей точкой в перечислении Fields должно быть поле Choice.

  • /FIELDS/Field для перечисления всех полей в текущем списке.

  • /FORMS/Form для перечисления всех форм для конкретного списка (очень похоже на представления).

  • /LISTTEMPLATES/ListTemplate для перечисления всех определений списков, поддерживаемых сервером и указанных в файле Onet.xml (для извещений, задач, контактов, событий и т.д.).

  • /DOCUMENTTEMPLATES/DocumentTemplate для перечисления всех файлов шаблонов библиотек документов, поддерживаемых сервером (таблицы Microsoft Excel, документы Microsoft Word и т.д.).

Тело элемента ForEach отображается один раз для каждого представления или поля в коллекции. Элемент Property можно использовать для извлечения отдельных свойств представления или поля.

Элемент ForEach также можно использовать для ссылки на одно поле или представление. Чтобы это сделать, надо задать переменную с именем нужного поля или представления; атрибут MatchVar используется для ссылки на эту переменную.

Пример

В следующем примере используется элемент ForEach для создания окна раскрывающегося списка.

<ForEach Select="CHOICES/CHOICE">
   <HTML>fld.AddChoice(</HTML>
   <ScriptQuote>
      <Property Select="."/>
   </ScriptQuote>
   <HTML>, </HTML>
   <ScriptQuote>
      <Property Select="Value"/>
   </ScriptQuote>
   <HTML>);</HTML>
</ForEach>