Compartilhar via


Elemento FieldSwitch (Exibição)

Aplica-se a: SharePoint 2016 | SharePoint Foundation 2013 | | do SharePoint Online SharePoint Server 2013

Obsoleto. Permite a renderização condicional com base no valor de uma propriedade de campo.

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

Elementos e atributos

As seções a seguir descrevem os atributos, os elementos filhos e os elementos pai.

Atributos

Atributo Descrição
StripWS
Booliano opcional. TRUE para remover o espaço em branco do início e do final do valor retornado pelo elemento.

Elementos filho

Elementos pai

Numerosos

Occurrences

  • Mínimo: 0
  • Máximo: Desvinculado

Comentários

O elemento FieldSwitch e o elemento Switch usam sintaxe idêntica, mas um elemento FieldSwitch é avaliado apenas uma vez por solicitação para cada exibição em que se aplica a um corpo de exibição ou a cada campo em que se aplica a um padrão de exibição. O elemento FieldSwitch otimiza substancialmente o desempenho nos casos em que diferentes caminhos de código caml (linguagem de marcação de aplicativo colaborativo) são necessários, dependendo de uma propriedade de campo (por exemplo, se a formatação de texto avançada está habilitada) cujo valor não é alterado durante o processo de renderização.

Um elemento FieldSwitch contém um elemento Expr , qualquer número de elementos Case e um elemento Default . O valor do elemento Expr é comparado com o atributo Valor de cada elemento Case . Quando uma correspondência é encontrada, o elemento FieldSwitch retorna o valor do elemento Case correspondente. Se nenhuma correspondência for encontrada e se um elemento Default for fornecido, o elemento FieldSwitch retornará o valor do elemento Padrão . Se nenhum elemento Padrão for especificado e nenhum dos valores Case corresponder ao valor Expr , o elemento FieldSwitch retornará uma cadeia de caracteres vazia.

Esse elemento não requer nenhum elemento pai específico.

Exemplo

O exemplo a seguir do arquivo FldTypes.xml define dois padrões de renderização diferentes para um campo Observação , dependendo se o campo tem formatação de texto avançada.

<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>

Confira também