Compartilhar via


Tipos de campo personalizado

Como você armazenar suas informações empresa em Windows SharePoint Services 3.0, você pode encontrar instâncias onde seus dados importantes empresa não está de acordo com tipos de campo incluídos em Windows SharePoint Services ou situações onde você desejar para personalizar ainda mais esses tipos gerais campo. Windows SharePoint Services permite que você crie personalizado tipos campo. Esses personalizado campos podem incluir personalizado processamento campo validação de dados e personalizado. Você também pode personalizar a maneira que variável propriedades de seu personalizado tipos campo são processados e processados quando os usuários definir propriedade variáveis e criar novas colunas que são baseadas em sua personalizado tipo de campo.

Observação

Em Windows SharePoint Services 3.0, colunas baseiam personalizado campo tipos não aparecem na exibição Folha de dados e não são incluídas quando você exportar uma lista para um planilha do Microsoft Excel.

Criar tipos de campos personalizados

Há diferentes requisitos para criação personalizado tipos campo, dependendo se seu personalizado tipo de campo é simples ou mais complexos.

Requisitos mínimos para qualquer tipo de campo personalizado

Para criar um personalizado tipo de campo, você deve sempre criar, no mínimo, um definição de tipo campo e uma classe campo, conforme descrito abaixo.

  • Um campo definição de tipo . Definição de tipo neste campo é um arquivo XML que contém as informações que Windows SharePoint Services precisa processar corretamente o campo, incluindo suas cabeçalho de coluna, no exibição de lista páginas (such as AllItems.aspx). É geralmente também usado para processar o campo na página item lista exibição (DispForm.aspx) e às vezes, ele é usado para processar o campo no Novo ou Editar (item da lista) páginas. Ele também pode declarar e definir variável especial propriedades do tipo de campo cujos valores serão definidas sempre que uma coluna é criada com base na tipo de campo. Mais importante, ele contém informações sobre o assembly que inclui o compilado tipo de campo.

    Para obter mais informações sobre definições tipo de campo, consulte Definição Tipo de campo personalizado e Padrões de processamento do campo personalizado.

  • Um campo classe . Esta é uma classe cujas instâncias podem representar campos específicos que são baseados em sua personalizado tipo de campo. Essa classe deve herdam SPField ou uma das classes em Windows SharePoint Services que derivado dele. A classe é compilado em um strong-named assembly e você implantá-lo para o cache global de assemblies. O contexto de uma exibição de lista, um objeto SPField T:Microsoft.SharePoint.SPField representa uma coluna e suas propriedades, como se ele pode ser classificado. No contexto de vídeo, novo, e editar modos, um objeto SPField T:Microsoft.SharePoint.SPField representa um campo específico de uma item da lista ? uma célula em que constitui a lista de tabela ? e o valor dessa célula no de conteúdo banco de dados.

    Opcionalmente, essa classe pode conter personalizado validação de dados para o tipo de campo. Para obter mais informações sobre personalizado validação, consulte A validação de dados do campo personalizado.

    Para obter mais informações sobre personalizado campo classes, consulte Classes do campo personalizado.

Outro Development que pode ser necessário

Para todos, mas o mais simples personalizado tipos campo, você geralmente precisará criar um ou mais do seguinte entidades em adição para as mínimas de ações descritas na acima seção:

  • Um controle processamento classe . Isso é uma classe que pode ser usado, em conjunto com um modelo processamento (consulte abaixo), para processar os campos no novo modo ou modo Editar, ou, menos normalmente, no modo de exibição. Essa classe deve herdam BaseFieldControl ou uma das classes em Windows SharePoint Services que derivado dele. Essa classe é compilado para o mesmo assembly como a classe campo.

    Para obter mais informações sobre controles processamento, consulte Campo de Processamento Controles e Padrões de processamento do campo personalizado.

  • Um processamento modelo . O modelo processamento é definido em um arquivo .ascx localizado em C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\ControlTemplates.

    Este modelo é usado em conjunto com o CreateChildControls método M:Microsoft.SharePoint.WebControls.BaseFieldControl.CreateChildControls de um controle processamento classe, para processar um campo no modo novo, editar ou exibir.

    Para obter mais informações sobre modelos processamento, consulte Campo de processamento de modelos e Padrões de processamento do campo personalizado.

  • Um personalizado valor classe ou estrutura . Se você estiver criando um personalizado classe campo que requer um estrutura de dados especial para dados de campo, você pode criar uma classe valor (ou estrutura) para conter dados seus campo.

    Para obter mais informações sobre como criar personalizado valor classes, consulte Classes do valor do campo personalizado.

  • An editing control for the variable properties of the field type. Todos os tipos campo requerem um nome, um tipo de dados, uma descrição e outra comum propriedades; Mas muitos tipos campo também têm propriedades que são relevantes somente para campos de que tipo específico. Esses variável propriedades são definidas pelos usuários no interface do usuário quando eles criam uma nova coluna que baseia-se na tipo de campo. Geralmente, um elemento em definição de tipo o campo (veja acima) determina como esses controles configuração de propriedade são processados. Mas, às vezes, uma edição especial controle é exigido. Tal um controle é definido em um arquivo .ascx que geralmente possui um code-behind file que contém sua lógica. Criando uma edição especial controle é recomendado caso você precise executar personalizado funções, such as computacional complicado lógica, pesquisando valores de dados fontes ou personalizado validação de dados dos valores que um usuário pode escolher ao configurar uma nova coluna.

    Observação

    Uma edição controle para variável propriedades não devem ser confundidas com o modelo processamento arquivo .ascx descrito acima.O modelo processamento processa um campo e seu valor em uma página de criação, edição ou exibindo um item da lista específico de uma lista existente, que normalmente já tem suas colunas definidas.A edição controle para variável propriedades, por contraste, processa determinadas propriedades do tipo de campo quando uma coluna está sendo criada com base desse tipo.

    Para obter mais informações sobre personalizado tipo de campo processamento e edição controles para variável propriedades, consulte Processamento da propriedade Tipo do campo personalizado e Controles Editor para campos Tipo propriedades.

Consulte também

Tarefas

Walkthrough: Criar um tipo de campo personalizado

Conceitos

A validação de dados do campo personalizado
Classes do valor do campo personalizado
Definição Tipo de campo personalizado
Processamento da propriedade Tipo do campo personalizado
Controles Editor para campos Tipo propriedades
Campo de Processamento Controles
Campo de processamento de modelos
Padrões de processamento do campo personalizado