Compartilhar via


Elemento FieldSwitch (Exibir)

Permitir processamento condicional com base no valor da propriedade campo.

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

Atributos

Atributo Descrição

StripWS

Opcional Boolean. TRUE para remover espaço em branco do início e fim do valor retornado pelo elemento.

Elementos filho

Caso padrão, Expr

Elementos pai

Diversos

Ocorrências

No mínimo: 0

Máximo: Unbounded

Comentários

O elemento FieldSwitch FieldSwitch e o elemento 6c1b46cc-1f8c-412a-baa2-21bf051746f4 opção usam sintaxe idêntico, mas um elemento FieldSwitch FieldSwitch é avaliado apenas uma vez por solicitação para cada exibição no qual ele se aplica a um corpo exibição ou para cada campo no qual ele se aplica a um padrão exibir. O elemento FieldSwitch FieldSwitch substancialmente otimiza desempenho em casos onde estão diferentes caminhos codificar Collaborative Application Markup Language (CAML) exigido, depending on uma propriedade campo (de exemplo, se valioso formatação de texto é habilitado) cujo valor não alteração durante o processo processamento.

Um elemento FieldSwitch FieldSwitch contém um elemento 1c48aeb1-18dc-4f5f-8156-96ac1b821e77 expr, qualquer número de elementos caso 5100d92b-a09f-430d-ab79-5cb770c1bd61 e um elemento 94f12c47-1dab-44e0-aec0-e4169a711473 padrão. O valor do elemento Expr expr é comparado com o atributo Value do valor de cada elemento caso Case. Quando uma correspondência for encontrada, o elemento FieldSwitch FieldSwitch retorna o valor da compatível elemento caso Case. Se nenhuma correspondência for encontrada, e se um elemento Default padrão for fornecido, em seguida, o elemento FieldSwitch FieldSwitch retornará o valor do elemento Default padrão. Se nenhum elemento Default padrão for especificado e nenhum dos valores a ocorrência Case corresponde a Expr expr valor, em seguida, o elemento FieldSwitch FieldSwitch retornará um seqüência vazia.

Esse elemento não exige qualquer elemento pai específico.

Exemplo

O seguinte exemplo do arquivo FldTypes.xml Fldtypes.XML define dois padrões diferentes processamento para um campo Observação Note, depending on se o campo tem valioso formatação de texto.

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

Consulte também

Referência

Elemento chave (Modo de Exibição)