Campos e referências de campo
Este tópico discute as diferenças entre campos e referências campo.
Colunas são campos ou referências de campo
Colunas são representadas como ou FieldElemento FieldRef (ContentType) FieldRef elementos no vários esquemas Windows SharePoint Services 3.0 wssversion3, como definições de site, lista e tipo de conteúdo.
Sites e lista Colunas são representadas como elementos Field do campo no site e definições lista. No entanto, site e referências coluna lista são representadas como elementos Elemento FieldRef (ContentType) FieldRef de tipo de conteúdo definições. Da mesma forma, site e lista colunas contidas em sites e listas são representadas como objetos SPField T:Microsoft.SharePoint.SPField no modelo de objeto, enquanto as referências coluna site e lista em de conteúdo tipos são representados como objetos SPFieldLink T:Microsoft.SharePoint.SPFieldLink.
O elemento Field campo contém o completo definição de uma coluna site ou lista.
O elemento Elemento FieldRef (ContentType) FieldRef é uma referência a uma coluna definida em qualquer lugar, no site ou lista nível. Na Referência de campo, você pode substituir um subconjunto das propriedades coluna, such as o seguinte:
Nome de exibição
XML a promoção e rebaixamento atributos
Se o campo é opcional, exigido, ou ocultos
Alterar essas propriedades na Referência de campo altera-las apenas como eles aplicar para o tipo de conteúdo específico que contém a referência campo.
Adicionando colunas à lista
Você pode pensar em colunas site como modelos; Você criar a coluna site no site de nível e, em seguida, você pode aplicar para as listas e filho sites desejar.
Para obter mais informações sobre colunas site, consulte Introdução às colunas.
Quando você adicionar uma coluna site para uma lista, definição de coluna é copiada localmente para a lista como uma coluna lista. Portanto, no esquema de lista, a coluna lista agora é representada por um elemento Field do campo no esquema de lista. Na modelo de objeto, ela é representada por um objeto SPField T:Microsoft.SharePoint.SPField.
Além disso, quando você adicionar uma coluna site para uma lista, a coluna lista resultante tem o mesmo campo identificação como a coluna site. Windows SharePoint Services usa essa identificação para controlar quais colunas lista são "filhos" de uma coluna determinado site. Isso permite que você faça as alterações para um site coluna e propagar essas alterações a todas as colunas de lista que são filhos da coluna de site.
Para obter mais informações, consulte Atualizar colunas de sites.
Você também pode criar colunas na lista de nível. Aplicar essas colunas somente para a lista na qual eles são criados. Você pode adicionar colunas lista somente para o de conteúdo tipos dessa lista. Lista colunas também são representadas como elementos Field do campo no esquema de lista e objetos SPField T:Microsoft.SharePoint.SPField no modelo de objeto. Porque eles não são derivado de outra coluna, eles não têm um pai/filho relacionamento com qualquer outra coluna.
Referenciar colunas em tipos de conteúdo
Se você desejar para controlar determinado metadados item em um tipo de conteúdo, você pode referenciar uma coluna que representa esse metadados. No entanto, você não pode criar uma coluna em uma tipo de conteúdo; Você musts cria a coluna e, em seguida, fazer referência a ela na definição de tipo de conteúdo. Como resultado, quando você adicionar uma coluna para um tipo de conteúdo, o esquema tipo de conteúdo não contém um elemento Field campo; Ele contém um elemento Elemento FieldRef (ContentType) FieldRef. Isso é verdadeiro das colunas tanto site e lista você adicionar a de conteúdo tipos.
Uma referência campo mantém o mesmo campo identificação como a coluna que faz referência.
Se você criar um tipo de conteúdo baseada em um pai tipo de conteúdo, Por padrão todas as colunas relacionado no pai é representados em tipo de conteúdo o filho como elementos Elemento FieldRef (ContentType) FieldRef.
Quando você adicionar um tipo de conteúdo para uma lista, relacionado a colunas em que tipo de conteúdo são copiados localmente até a lista como lista Colunas. As colunas relacionado pelos vários elementos Elemento FieldRef (ContentType) FieldRef no esquema tipo de conteúdo são copiados para a esquema lista como elementos Field campos ? novamente, com o filho/relacionamento pai para a coluna site.
Quando você referencia uma coluna lista em tipo de conteúdo uma lista, ele é adicionado como um elemento FieldRef FieldRef no esquema tipo de conteúdo a lista.
Portanto, colunas são sempre representadas por Field elementos no site e lista Esquemas, mas sempre representadas por elementos Elemento FieldRef (ContentType) FieldRef de tipo de conteúdo esquemas.
Campo referências em de conteúdo tipos são representados pelo objeto SPFieldLink T:Microsoft.SharePoint.SPFieldLink no modelo objeto Windows SharePoint Services 3.0 wssversion3.
O seguinte definir mostra esse relacionamento. Suponha que você faz referência a coluna site autor em uma tipo de conteúdo. No esquema de tipo de conteúdo, referência de coluna é representada por um elemento Elemento FieldRef (ContentType) FieldRef. Quando você adicionar o tipo de conteúdo para uma lista, Windows SharePoint Services adiciona a coluna autor como um elemento Field do campo. Os dois elementos têm o mesmo campo identificação como a coluna site autor. Quando você faz referência a lista coluna ItemNo na tipo de conteúdo a lista, Windows SharePoint Services adiciona-lo como um elemento FieldRef Elemento FieldRef (ContentType), com o mesmo campo ID.
Consulte também
Conceitos
Esquema de definição de tipo de conteúdo