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?

Foi útil?

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
scroll top