Como fazer o SharePoint Online atualizar arquivos dentro de módulos
-
09-12-2019 - |
Pergunta
Implantamos a solução no SharePoint Online com o seguinte arquivo elements.xml:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="MyModule">
<File Path="MyFilePath\MyFile.aspx" Url="MyFileUrl/MyFile.aspx"/>
</Module>
</Elements>
Em seguida, atualizamos nossa solução com alterações no arquivo MyFile.aspx, mas não podemos ver essas alterações no SharePoint.Existe alguma maneira de forçar o SharePoint Online a 'atualizar' os arquivos da solução?Por curiosidade, alguém sabe onde esses arquivos são mantidos?
Solução
O que você poderia fazer é:
- Crie um receptor de evento de recurso.
- Exclua seus arquivos no FeatureUpgrading.
- Amplie seu pacote para que a solução possa ser atualizada.
Isso excluirá os arquivos do banco de dados e, na atualização, eles serão substituídos porque não existem.
Se isso não funcionar, você pode tentar desativar o recurso.
Outras dicas
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
using (SPWeb web = ((SPSite)properties.Feature.Parent).OpenWeb())
{
SPFile g = web.GetFile("ModuleName/Page.aspx");
g.Delete();
}
}
Tente isso, infelizmente precisa ser codificado, pois não encontrei uma maneira de enumerar os módulos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange