La pinzatura delle caratteristiche ritorna sempre l'articolo non esiste: potrebbe essere stato cancellato da un altro utente
-
28-09-2020 - |
Domanda
Sto tentando di creare una soluzione di graffatura che spinge il branding personalizzato per ogni nuova raccolta del sito creata.Il seguente codice è nel mio ricevitore evento:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
using(SPSite sitecollection = properties.Feature.Parent as SPSite)
{
using (SPWeb site = sitecollection.OpenWeb())
{
foreach (SPWeb web in sitecollection.AllWebs)
{
try
{
SPList list = web.Lists.TryGetList("Composed Looks");
foreach (SPListItem item in list.Items)
{
if(item.Title != "Current" || item.Title != "Dynetics")
{
item.Delete();
item.Update();
}
}
}
finally
{
if(web != null)
{
web.Dispose();
}
}
}
}
}
}
.
Ma quando si distribuisce la soluzione ottengo l'errore:
Error occurred in deployment step 'Activate Features': Item does not exist. It may have been deleted by another user.
.
Perché ??
Soluzione
Guardando nel tuo codice, penso che il problema sia
item.Delete();
item.Update();
.
Si sta aggiornando l'articolo dopo la cancellazione, non è necessario aggiornare l'articolo dopo Elimina.
Non è possibile aggiornare un elemento eliminato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange