Элемент 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>