1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Sharepoint - Remover items de uma lista

Discussão em 'Programação' iniciada por zbenta, 16 de Outubro de 2008. (Respostas: 0; Visualizações: 894)

  1. zbenta

    zbenta Power Member

    Boas minha gente,

    Preciso de uma ajudinha na remoção de items de uma lista.
    O código que fiz é o seguinte:
    Código:
    public override void ItemUpdated(SPItemEventProperties properties)
            {
              
    
                int count = 0;
    
                using (SPSite mysite = new SPSite("http://svlp1008/Lists/DeviationCables/AllItems.aspx"))
                {
                    using (SPWeb myweb = mysite.OpenWeb())
                    {
                        SPList deviatoncables = myweb.Lists["Deviation Cables"];
                        SPListItemCollection deleteitem = deviatoncables.Items;
                        List<Guid> paraapagar = new List<Guid>();
    
                        foreach (SPListItem item in deleteitem)
                        {
                            if (properties.ListItem["Deviation"].ToString() != item["Cable"].ToString() /*item.ID.ToString()*/ )
                            {
                                paraapagar.Add(item.UniqueId);
                            }
                            count++;
                        }
    
                        foreach (Guid apagar in paraapagar)
                        {
                            
                                deviatoncables.Items[apagar].Delete();
                            
                        }
                        myweb.Close();
                    }
                    mysite.Close();
                }
            }
     
    Este código é executado quando o item de uma lista é actualizado mas ao contrário do que eu pretendo "if (properties.ListItem["Deviation"].ToString() != item["Cable"].ToString() /*item.ID.ToString()*/ )" (apenas apagar os items em que "Deviation" seja diferente de "Cable"), o código apaga-me todos os elementos da lista.

    Alguém consegue ver algum bug no meu código, ou tem outra solução?
     
    Última edição pelo moderador: 16 de Outubro de 2008

Partilhar esta Página