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


Элемент FieldSwitch (View)

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

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

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

Устарело. Используется для условной визуализации на основании значения свойства поля.

<FieldSwitch
   StripWS = "TRUE" | "FALSE">
       <Expr></Expr>
       <Case Value="Value_1"></Case>
       <Case Value="Value_2"></Case>
       ...
       <Default></Default>
</FieldSwitch>

Атрибуты

Атрибут

Описание

StripWS

Необязательное значение Boolean. TRUE используется для удаления пробелов в начале и в конце возвращаемого элементом значения.

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

Case, Default, Expr

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

Много

Вхождения

Минимум: 0

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

Примечания

Элементы FieldSwitch и Switch используют одинаковый синтаксис, но элемент FieldSwitch оценивается только один раз в течение запроса для каждого представления, в котором он используется для просмотра тела, или для каждого поля, в котором он применяется для отображения шаблона. Элемент FieldSwitch существенно оптимизирует производительность в случаях, когда требуются различные пути кода CAML, зависящие от свойств поля (например, если разрешено расширенное тестовое форматирование), значение которого не изменяется во процессе отображения страницы.

Элемент FieldSwitch содержит элемент Expr, любое количество элементов Case и элемент Default. Значение элемента Expr сравнивается с атрибутом Value каждого элемента Case. При обнаружении совпадения элемент FieldSwitch возвращает значение подходящего элемента Case. Если совпадений не обнаружено и задан элемент Default, элемент FieldSwitch возвращает значение элемента Default. Если элемент Default не указан и ни одно из значений Case не совпадает со значением Expr, элемент FieldSwitch возвращает пустую строку.

Этот элемент не требует наличия определенного родительского элемента.

Пример

В следующем примере из файла FldTypes.xml определяются два различных шаблона отображения для поля Note, в зависимости от того, разрешено ли для поля расширенное тестовое форматирование.

<RenderPattern Name="DisplayPattern" DisplayName="DisplayPattern">
   <FieldSwitch>
      <Expr>
         <Property Select="RichText" />
      </Expr>
      <Case Value="TRUE">
         <Column AutoHyperLinkNoEncoding="TRUE" />
      </Case>
      <Default>
         <Column HTMLEncode="TRUE" AutoHyperLink="TRUE" 
            AutoNewLine="TRUE" />
      </Default>
   </FieldSwitch>
</RenderPattern>

См. также

Ссылка

Элемент Switch (View)