Associação de Recursos no modelo de suplementos do SharePoint
A abordagem que você adota para executar o código e implantar artefatos quando um site do SharePoint é provisionado é diferente no novo modelo de Suplemento do SharePoint do que era 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 site fora da caixa foram modificadas com recursos grampeados. Os recursos foram usados para empacotar e implantar artefatos, configurações e ativos de branding associados a um site do SharePoint e recursos foram grampeados para a definição do site. Em seguida, os recursos grampeados foram instalados automaticamente e ativados no provisionamento do site.
Em um cenário de modelo de suplemento do SharePoint, você pode grampear recursos, grampear suplementos ou usar o CSOM (Modelo de Objeto Lateral do Cliente) do SharePoint para criar e configurar coleções de sites e sub sites e, em seguida, implantar artefatos, configurações e ativos de branding para eles. Esse padrão é comumente chamado de padrão de provisionamento remoto.
Diretrizes de alto nível
Como regra geral, gostaríamos de fornecer as diretrizes de alto nível a seguir para criar e configurar coleções de sites e sub-sites e, em seguida, implantar artefatos, configurações e ativos de branding para eles.
- A única maneira de usar o stapling de recursos é quando você está stapling recursos para coleções de sites e você está usando soluções de área restrita para implantar as definições do site e os recursos grampeados.
- Você pode usar o modelo de stapling de suplemento com suplementos implantados pelo locatário para implementar funcionalidade semelhante à stapling de recursos.
- Você pode usar o padrão de provisionamento remoto para implementar a funcionalidade semelhante ao stapling de recursos ativando recursos adicionais em cima da definição de site fora da caixa por meio de APIs remotas.
Opções para criar e configurar coleções de sites e sub sites, em seguida, implantar artefatos, configurações e ativos de branding para eles
Você tem algumas opções para criar e configurar coleções de sites e sub sites e, em seguida, implantar artefatos, configurações e ativos de branding para eles.
- Recursos básicos
- Suplementos básicos
- Usar o padrão de provisionamento remoto
Recursos básicos
Nesse padrão, você grampeia recursos para definições de site.
- Esse padrão só está disponível no nível da coleção do site.
- Não é possível grampear recursos para sub sites.
- Essa não é uma abordagem ideal ou recomendada porque usa soluções de área restrita preteridas e não configura você bem para atualizações.
Quando isso é apropriado?
Quando você está migrando o código herdado em um ambiente local do SharePoint e não tem tempo para reesscrevê-lo corretamente.
Guia de Introdução
O artigo a seguir descreve como grampear recursos em uma definição de site.
Suplementos básicos
Nesse padrão, você implanta suplementos armazenados no catálogo de aplicativos em coleções de sites específicas, caminhos gerenciados e modelos de site.
- Consulte a Implantação de Aplicativo do SharePoint 2013 por meio de 'App Stapling' (Artigo do Blog do MSDN - Richard DiZerega) para obter mais detalhes sobre o modelo de stapling de suplemento.
- Como o suplemento é pressionado por um administrador, os proprietários do site não poderão remover o suplemento de um site que atenda aos critérios de implantação. Nem mesmo um administrador de coleção de sites pode remover o suplemento.
- Essa implantação centralizada também compartilha os mesmos recursos de suplemento centralizados (Web de suplemento e Web remota). Essencialmente, o Suplemento é implantado, mas não instalado nos sites. Todos os sites aproveitarão o Suplemento Web e a Web Remota da instância instalada no catálogo de aplicativos.
- Devido à implantação centralizada, eventos remotos como 'Manipular Aplicativo Instalado', 'Manipular Aplicativo Desinstalado' e 'Manipular Atualização de Aplicativo' só serão acionados uma vez (quando o Add-In estiver instalado no catálogo de aplicativos).
- Isso pode dificultar o uso do padrão de stapling de suplemento para aplicar automaticamente alterações aos sites em que ele é implantado porque esses eventos não são disparados quando são implantados em sites.
- Não há suporte para partes de suplemento quando suplementos são grampeados em sites.
- Esse padrão requer ações manuais do usuário para implantar os Suplementos.
Usar o padrão de provisionamento remoto
Nesse padrão, você usa o CSOM (Modelo de Objeto Lateral do Cliente) do SharePoint para criar e configurar coleções de sites e sub-sites e implantar artefatos, configurações e ativos de branding para eles.
Esse padrão não requer artefatos de empacotamento, configurações e ativos de identidade visual em recursos separados ou Suplementos. Tudo pode ser empacotado em um único Suplemento.
Quando você usa esse padrão para provisionamento de sites, normalmente substitui a página fora da caixa para criar um novo site.
Para obter mais informações sobre esse padrão, consulte a Receita de Provisionamento de Site (Suplemento do SharePoint)
Se você quiser implantar suplementos em um site do SharePoint, isso pode ser feito por meio do CSOM. Aqui está um exemplo que carrega um Suplemento do Office por meio de um arquivo de manifesto .app e o instala em um site do SharePoint.
//Create a FileStream object to access the Mail Office Add-in .app file using (FileStream fsSource = new FileStream(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "Innovation.Management.AFO.app", FileMode.Open, FileAccess.Read)) { //Return the subweb where you want to install the Add-in var subweb = ctx.Web; ctx.Load(subweb); ctx.ExecuteQuery(); //Load and Install the Add-in on the subweb AppInstance appInstance = subweb.LoadAndInstallApp(fsSource); ctx.Load(appInstance); ctx.ExecuteQuery(); }
- Assista ao vídeo Criando aplicativos de linha de negócios hospedados na nuvem com suplementos para Office, O365, Azure e WP8 (Todd Baginski, Michael Sherman - SharePoint Conference 2014) para ver como essa abordagem foi usada para instalar suplementos do Office em sites do SharePoint após o provisionamento do site.
- A automação completa só é possível com suplementos com permissão de locatário completa que já foram confiáveis.
- Consulte o Core.Sideloading (Exemplo de PnP O365) para obter um exemplo.
Links relacionados
- Provisionamento de site de autoatendimento usando suplementos para o SharePoint 2013 (Blog MSDN)
- Implantação de aplicativo do SharePoint 2013 por meio de 'App Stapling' (Artigo do blog MSDN - Richard DiZerega)
- Provisionamento de site (Receita de Suplemento do SharePoint)
- Criando aplicativos de linha de negócios hospedados na nuvem com suplementos para Office, O365, Azure e WP8 (Todd Baginski, Michael Sherman - SharePoint Conference 2014)
- 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
- Provisioning.Cloud.Sync (exemplo O365 PnP)
- Provisioning.SubSiteCreationApp (Amostra O365 PnP)
- Provisioning.Services.SiteManager (Exemplo de PnP O365)
- Provisioning.SiteCollectionCreation (amostra O365 PnP)
- Exemplos e conteúdo no Microsoft 365 Patterns and Practices (PnP)
Aplicável a
- Office 365 Multilocatário (MT)
- Office 365 dedicado (D)
- SharePoint 2013 local