Campos relacionados ao personalizado

Pode haver situações quando você desejar para especificar um relacionamento entre duas personalizado campos. De exemplo, porque SPFieldMultiColumn objetos realmente armazenar seus dados como um único seqüência de caracteres, não é possível classificar com base em um único "coluna" no objeto. Neste cenário, você pode desejar para associar outro campo com seu personalizado de várias colunas campo, de modo que os usuários pode classificar no associado campo em vez disso. Windows SharePoint Services permite que você especificar um relacionado coluna para um personalizado tipo de campo.

Esse relacionamento, entre um campo principal e um relacionado campo, permite que você especificar no coluna definição Collaborative Application Markup Language (CAML) quando você desejar para processar o relacionado campo in addition to ou até mesmo no local do, o campo principal. Você pode definir seu processamento coluna tal que o relacionado campo sempre exibe próximo ao seu personalizado campo de várias colunas.

Para estabelecer o relacionamento, defina o RelatedField P:Microsoft.SharePoint.SPField.RelatedField propriedade do campo principal com o nome interno do relacionado campo. Para cada campo principal, você pode especificar relacionado um campo.

O personalizado deve desenvolvedor campo programa a lógica no campo editor controle que armazena as informações corretas no principal e relacionado campos. Novamente, usando a acima exemplo, o desenvolvedor poderia ser responsável por implementar o controle editor campo de forma que ela armazenada as informações em que o usuário classifica no relacionado campo e o restante do vários "colunas" o campo de várias colunas próprio.

Depois de estabelecer o relacionamento entre o principal e relacionado campos, você pode especificar no seu campo principal definição quando e como você desejar para processar o relacionado campo. Para exibir o relacionado coluna, no padrão de exibir do seu campo definido o atributo UseRelatedField UseRelatedField do elemento Field coluna para Column campo TRUE.

Por exemplo:

                  <RenderPattern name="DisplayPattern">
   <Switch> <!-- empty column check -->
      <Expr><Column UseRelatedField="TRUE"/></Expr> <!-- The true indicator for whether something is picked is the content of the ID field -->
      <Case value="">       
      </Case>
      <Default>
         Test related field value: 
            <Column UseRelatedField="TRUE" HTMLEncode="TRUE"/>
      </Default>
   </Switch> <!-- empty column check -->
</RenderPattern> <!-- End of display pattern -->

Consulte também

Conceitos

Tipos de campo personalizado
Classes do campo personalizado
Definição Tipo de campo personalizado
Controles Editor para campos Tipo propriedades