Compartilhar via


Atualizar tipos de conteúdo filho

Cada tipo de conteúdo contém uma referência a tipo de conteúdo o site no qual ele foi baseado. Isso permite que Windows SharePoint Services 3.0 para propagar, ou enviar para baixo , as alterações feitas um tipo de conteúdo pai para sua site filho e de conteúdo lista tipos.

Quando você fizer alterações tipo de conteúdo um site, você poderá enviar para baixo essas alterações a todos os seus filhos, via interface de usuário ou via modelo de objeto. Quando a operação Push-Down copia as alterações feitas para o site ou de conteúdo lista tipos que são baseados em tipo de conteúdo desse site, ele não substituir o tipo de conteúdo inteiro. O escopo de de conteúdo que obtém substituído difere dependendo se você executar suas alterações e Push-Down operação ou através de interface usuário modelo de objeto.

Atualizar tipos de conteúdo filho por meio de interface do usuário

Quando você editar um tipo de conteúdo site por meio do usuário interface e tornar uma alteração em uma página configurações tipo de conteúdo, todas as configurações contidas dessa página são substituídos durante a enviar operação suspensa. Portanto, a granularidade das alterações você pode enviar para baixo são definidas pelo qual as configurações são agrupadas em cada página. Cada tempo que você fazer qualquer alteração em uma página configurações tipo de conteúdo, todas as configurações em que página são substituídas durante a operação Push-down.

A seguir está um resumo das configurações que cada página configurações tipo de conteúdo contém:

  • Avançadas settings Esta página contém a seguinte configurações:

    • Documento modelo URL

    • O real arquivo modelo do documento, se você selecionado um modelo existente no site ou carregar o arquivo modelo

    • Atributo Read-only

  • Nova coluna configurações esta página gerencia adicionando uma nova coluna ao tipo de conteúdo site.

  • Coluna configurações Esta página contém a seguinte configurações:

    • Necessários

    • Oculta

    • Remover uma coluna de tipo de conteúdo de site

Atualizar tipos de conteúdo por meio o modelo de objeto filho

Usar o modelo objeto fornece maior granularidade em operações de envio-down. Conforme você fizer alterações um tipo de conteúdo site pelo modelo de objeto, sua codificar, na verdade, está fazendo essas alterações para o in-memória representação de tipo de conteúdo o site. Somente quando você chamar o Update M:Microsoft.SharePoint.SPContentType.UPDATE método confirmação Windows SharePoint Services wssnoversshort essas alterações voltar para o site banco de dados.

Exemplo: adicionar uma coluna para um tipo de conteúdo

O seguinte cria uma coluna site exemplo de código, adiciona a coluna para a coleção de campos que pertencem ao personalizado tipo de conteúdo (neste exemplo, "Especificação") e, em seguida, envia as alterações para baixo para todos o de conteúdo tipos que são baseados na especificação.

Observação

Não é possível adicionar colunas para um site existente tipo de conteúdo de modo declarativo, em outras palavras, Atualizando a Feature XML arquivos.

using (SPWeb oWebsite = new SPSite("http://MyServer/sites/MySiteCollection/MyWebSite").OpenWeb())
{
    SPList oList = oWebsite.GetList("MyWebSite/Lists/MyList");
    SPFieldCollection collFields = oWebsite.Fields;

    string strNewColumn = collFields.Add("MyNewColumn", SPFieldType.Text, false);

    SPFieldLink oFieldLink = new SPFieldLink(fields[strNewColumn]);
    SPContentType oContentType = oList.ContentTypes["Specification"];
    oContentType.FieldLinks.Add(oFieldLink);

    oContentType.Update(true);
}

Atualizando informações personalizadas filho nos tipos de conteúdo

Você também pode enviar para baixo personalizado as configurações na granularidade de uma documento XML usando o modelo objeto. Cada tipo de conteúdo tem uma coleção documento XML que terceiro-parte soluções podem usar para armazenar personalizado informações configurações. Você pode substituir específicos XML documentos usando operações de envio-down. Esteja ciente que Windows SharePoint Services não torna nenhum esforço para determinar se o documento XML no momento está sendo usado ou necessário para qualquer processo antes sobrescrevê-lo. Você também pode excluir documentos XML totalmente como parte de operação Push-down.

Para obter mais informações sobre como armazenar documentos XML com personalizado informações dentro de conteúdo tipos, consulte Informações personalizadas em tipos de conteúdo.

Considerações ao atualizar tipos de conteúdo filho

Esteja ciente que substituir operações Push-Down alterações de conteúdo filho tipos se essas alterações se encontrem dentro de granularidade do enviar operação suspensa. De exemplo, suponha que você fazer alterações em uma coluna em um filho tipo de conteúdo. Se você, em seguida, fizer outras alterações para essa coluna no modelo pai ou até mesmo excluir dessa coluna e enviar para baixo de alterações, Windows SharePoint Services sobrescreve as alterações você (ou mais provável, alguém) originalmente feitas no tipo de conteúdo filho.

Cada operação Push-Down empurra pressionada somente as alterações feitas a tipo de conteúdo pai em que tempo. Se você não fizer isso enviar pressionada as alterações no tempo você torná-los, você não pode facilmente enviar pressionada as alterações mais tarde. Na maioria dos casos, você poderia ser forçado para desfazer suas alterações anteriores, verifique as alterações novamente e, em seguida, enviar para baixo que conjunto de alterações. De exemplo, suponha que você excluir uma coluna de uma tipo de conteúdo pai mas não enviar para baixo que alteração no tempo. Qualquer operação Push-Down subseqüente não incluiria excluir essa coluna de de conteúdo o filho tipos. Para remover a coluna a partir de de conteúdo filho tipos posteriormente, você precisará adicionar a coluna voltar para o tipo de conteúdo pai, exclui-lo novamente e em seguida, executar um Push-Down operação.

Se você enviar para baixo alterações que não aplicar a um tipo de conteúdo filho, essas alterações são ignoradas. De exemplo, se você enviar para baixo coluna alterações de configurações para uma coluna que tenha sido excluída de uma tipo de conteúdo filho, essas alterações são ignoradas. Windows SharePoint Services não adicionar a coluna voltar para o tipo de conteúdo filho.

Se você tentar executar uma operação Push-Down em um tipo de conteúdo filho que está marcado como ler - somente a enviar - pressionada operação falha, a menos que você defina o tipo de conteúdo pai serem Leitura/Gravação como parte da enviar operação suspensa.

Empurrar pressionada alterações não é uma operação All-or-Nothing; Se a enviar para baixo de alterações falhar em um tipo de conteúdo determinado filho, Windows SharePoint Services continua empurrar pressionada as alterações para qualquer de conteúdo filho restantes tipos. No final da operação de Push-Down, Windows SharePoint Services retorna uma lista de erros que ele encontrou.

Se um tipo de conteúdo filho é definida como Sealed, falha de operação Push-Down em que tipo de conteúdo.

Observação

Para criar ou gerenciar uma tipo de conteúdo site em um site, você deve ter direitos acessar Web Designer para esse site.Se você não tiver o apropriado acessar direitos para um site filho, enviar as operações suspensa de conteúdo tipos contidos nesse site filho falhará.

Para obter mais informações sobre de conteúdo Read-only e sealed tipos, consulte Controle Alterar tipo de conteúdo.

Consulte também

Conceitos

Introdução aos tipos de conteúdo
Site e tipos de conteúdo
Escopo tipo de conteúdo
Criar tipos de conteúdo com base em outros tipos de conteúdo
O controle de acesso tipo de conteúdo
Exclusão tipo de conteúdo