Manipulação de MMS no modelo de suplemento do SharePoint
A abordagem que você adota para executar operações de Criar, Ler, Atualizar e Excluir (CRUD) no MMS (Serviço de Metadados Gerenciados) é 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 (Full Trust Code) / Farm Solution, as operações CRUD do MMS foram executadas com o código do modelo de objeto do lado do servidor do SharePoint e implantadas via Farm Solutions.
Em um cenário de modelo de suplemento do SharePoint, as operações CRUD do MMS são executadas com o CSOM (modelo de objeto do lado do cliente).
O CSOM fornece todas as operações necessárias para replicar e sincronizar dados no MMS.
Diretrizes de alto nível
Como regra geral, recomendamos as diretrizes de alto nível a seguir para executar operações CRUD do MMS.
- As operações DO MMS CRUD devem ser implementadas com o modelo de objeto do lado do cliente.
- Execute o código CSOM com uma conta que tenha as permissões apropriadas para executar operações CRUD do MMS.
- Ao sincronizar conjuntos de termos, use a classe ChangeInformation porque ela tem um desempenho melhor do que usar GetAllTerms e enumerar os termos sempre que quiser sincronizar.
Opções para copiar e sincronizar dados MMS
Você tem algumas opções para copiar e sincronizar dados MMS.
- No local
- Copiar banco de dados
- Usar o CSOM para copiar dados
- Usar o CSOM para sincronizar dados
- Office 365
- Usar o CSOM para copiar dados
- Usar o CSOM para sincronizar dados
Local – copiar banco de dados
Se você tiver um ambiente local do SharePoint, poderá copiar o banco de dados MMS de um farm para outro para replicar rapidamente os termos.
Quando isso é apropriado?
Quando você tem um ambiente local do SharePoint e está executando uma cópia unidirecional dos termos, essa é uma boa opção porque pode ser implementada de forma rápida e fácil sem escrever nenhum código.
Local & O365 – Usar o CSOM para copiar dados
Se você tiver um ambiente local ou Office 365 SharePoint, poderá usar o CSOM para copiar dados MMS de um farm/tenancy para outro. Você pode incluir fazendas locais e Office 365 com essa abordagem.
Quando isso é apropriado?
Quando você tem um SharePoint local ou Office 365 ou um ambiente híbrido e está copiando dados MMS entre dois ou mais farms/locatários do SharePoint, essa é uma boa opção porque oferece a flexibilidade de copiar os dados MMS de um farm para outro.
Introdução
O exemplo a seguir demonstra como executar operações CRUD do MMS.
Local & O365 – Usar o CSOM para sincronizar dados
Se você tiver um ambiente local do SharePoint, poderá usar o CSOM para sincronizar dados MMS entre as fazendas. Você pode incluir fazendas/locatários locais e Office 365 com essa abordagem.
Quando isso é apropriado?
Quando você tem um SharePoint local ou Office 365 ou um ambiente híbrido e está sincronizando dados MMS entre dois ou mais farms/locatários do SharePoint, essa é uma boa opção porque oferece a flexibilidade para executar a sincronização verdadeira e incluir quantas fontes quiser.
Introdução
O exemplo a seguir demonstra como criar uma ferramenta de sincronização para dados MMS.
Links relacionados
- SharePoint 2013: sincronizar conjuntos de termos com o repositório de termos (CSOM)
- 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
- Core.MMS (Exemplo de PnP O365)
- Core.MMSSync (Exemplo de PnP O365)
- 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 de suplemento, mas há diferenças sobre as possíveis tecnologias que podem ser usadas.