Come creare SharePoint online per aggiornare i file all'interno dei moduli
-
09-12-2019 - |
Domanda
Abbiamo distribuito la soluzione su SharePoint online con il seguente file Elements.xml File:
<?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>
.
Quindi abbiamo aggiornato la nostra soluzione con le modifiche al file MyFile.aspx, ma non possiamo vedere tali modifiche in SharePoint.C'è un modo per forzare SharePoint online per "Aggiorna" i file della soluzione? La curiosità con qualcuno sanno dove vengono conservati questi file?
Soluzione
Cosa puoi fare è:
- .
- Crea un ricevitore di eventi caratteristiche.
- Elimina i tuoi file su Featreupgrading.
- Bump il pacco in modo che la soluzione possa essere aggiornata.
Questo eliminerà i file dal database, quindi sull'aggiornamento che saranno sostituiti perché non esistono.
Se questo non funziona, potresti provare la funzione di disattivare.
Altri suggerimenti
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
using (SPWeb web = ((SPSite)properties.Feature.Parent).OpenWeb())
{
SPFile g = web.GetFile("ModuleName/Page.aspx");
g.Delete();
}
}
.
Prova questo, sfortunatamente deve essere hardcoded perché non ho trovato un modo per enumerare attraverso i moduli.