Definição de lista/modelo de lista no modelo de suplementos do SharePoint
A abordagem que você adota para criar definições de lista/modelos de lista é diferente no novo modelo de Suplemento do SharePoint do que com o Código de Confiança Total. Em um cenário típico de FTC (Código de Confiança Total) /Farm Solution, definições de lista/modelos de lista personalizados foram criados com código declarativo e implantados via Soluções do SharePoint.
Em um cenário de modelo de suplemento do SharePoint, não é possível criar definições de lista personalizadas. É simplesmente impossível fazer isso. No entanto, o padrão de provisionamento remoto pode ser usado para implantar modelos de lista personalizados (arquivos.stp) para Office 365.
Diretrizes de alto nível
Como regra geral, gostaríamos de fornecer as diretrizes de alto nível a seguir para implementar definições de lista/modelos de lista.
- Use o padrão de provisionamento remoto para implantar modelos de lista (arquivos.stp) em sites do SharePoint.
- Você pode substituir o comportamento de criação de listas fora da caixa para aplicar configurações padronizadas a todas as listas criadas em um site do SharePoint. Confira mais detalhes sobre essa abordagem abaixo.
- Você pode criar um Suplemento do SharePoint para criar listas com configurações padronizadas. Confira mais detalhes sobre essa abordagem abaixo.
Opções para garantir que as configurações padronizadas (modelos) sejam aplicadas às listas do SharePoint após a criação da lista
Você tem algumas opções para garantir que as configurações padronizadas (modelos) sejam aplicadas às listas do SharePoint após a criação da lista.
- Substitua o comportamento de criação de listas fora da caixa.
- Crie um suplemento do SharePoint.
Substituir o comportamento de criação de listas fora da caixa
Nesse padrão, você modifica o comportamento de criação de listas fora da caixa adicionando um receptor de evento ao evento ListAdded. Em seguida, no receptor de eventos configurado para o evento ListAdded, você usa o padrão de provisionamento remoto para aplicar configurações padronizadas a cada lista criada.
Essas configurações padronizadas podem incluir adicionar tipos de conteúdo, definir o tipo de conteúdo padrão, adicionar colunas de lista, definir as configurações de versão e quaisquer outras configurações de tipo de lista que possam ser definidas.
- Essa abordagem permite que você aplique configurações padronizadas para todas as listas.
- Essa abordagem permite que você aplique configurações padronizadas a diferentes tipos de listas.
- Por exemplo: se você criar uma biblioteca de documentos e uma lista de tarefas, poderá determinar no receptor de eventos ListAdded qual tipo de lista você criou e poderá aplicar diferentes configurações padronizadas com base no tipo de lista. Talvez todas as bibliotecas de documentos precisem de um conjunto de tipos de conteúdo aplicados a elas, enquanto todas as listas de tarefas precisam de um conjunto diferente de tipos de conteúdo aplicados a elas.
- Essa abordagem não dá suporte à aplicação de várias opções de modelo diferentes às listas.
- Por exemplo: se você criar uma biblioteca de documentos e uma lista de tarefas, poderá determinar no receptor de eventos ListAdded qual tipo de lista você criou e poderá aplicar diferentes configurações padronizadas com base no tipo de lista. No entanto, você não pode aplicar modelos diferentes a uma biblioteca de documentos que você cria contra outra biblioteca de documentos que você cria.
Quando isso é apropriado?
Quando você precisa aplicar configurações globais padronizadas a todas as listas ou listas de um tipo específico.
Quando não é um bom ajuste?
Quando você precisa aplicar várias opções de modelos diferentes às listas.
Introdução
A receita de modelo de suplemento do SharePoint a seguir descreve como implementar receptores de eventos.
Criar um suplemento do SharePoint
Nesse padrão, você cria um Suplemento do SharePoint para criar listas com configurações padronizadas e instruir seus usuários a usar o Suplemento do SharePoint para criar novas listas. Essencialmente, o Suplemento do SharePoint fornece aos usuários opções de listas diferentes para criar. As diferentes listas que o Suplemento do SharePoint permite que os usuários criem são definidas pela empresa e implementadas por um desenvolvedor. Os usuários preenchem um formulário no Suplemento do SharePoint para especificar os metadados da lista e escolher qual lista criar nas opções que o Suplemento oferece. O Suplemento usa o padrão de provisionamento remoto para criar a lista de acordo.
- Essa abordagem permite que você aplique configurações padronizadas para todas as listas.
- Essa abordagem permite que você aplique configurações padronizadas a diferentes tipos de listas.
- Essa abordagem permite que você aplique várias opções de modelo diferentes às listas.
Quando isso é apropriado?
Quando você precisa aplicar várias opções de modelos diferentes às listas.
Introdução
O vídeo e exemplo de código O365 PnP a seguir demonstra como criar um Suplemento do SharePoint que fornece uma interface do usuário que permite que os usuários finais criem novas bibliotecas de documentos. Ele também demonstra como criar uma biblioteca de documentos com configurações específicas que representam coletivamente um modelo.
O vídeo a seguir percorre o exemplo de código.
Links relacionados
- Instância de Lista (receita de modelo de suplemento do SharePoint)
- Receptores de Eventos (receita de modelo de suplemento do SharePoint)
- Modelos de documento e lista com modelo de aplicativo (Vídeo PnP do O365)
- Artigos de diretrizes em https://aka.ms/OfficeDevPnPGuidance
- Referências no MSDN em https://aka.ms/OfficeDevPnPMSDN
- Vídeos em https://aka.ms/OfficeDevPnPVideos
Exemplos de PnP
- ECM. DocumentLibraries (O365 PnP Code Sample)
- Exemplos e conteúdo em https://github.com/SharePoint/PnP
Aplicável a
- Office 365 Multilocatário (MT)
- Office 365 dedicado (D) parcialmente
- SharePoint 2013 local, parcialmente
Os padrões para dedicados e locais são idênticos às técnicas de modelo do suplemento do SharePoint, mas há diferenças nas possíveis tecnologias que podem ser usadas.