none
three aproval states RRS feed

  • Question

  • i have the event receiver itemupdated() in document library where i have next code

     string obradjivac = properties.ListItem["Обрађивач - одобрење"].ToString();
                    string vodjatima = properties.ListItem["Вођа тима - одобрење"].ToString();
                    string vrhovni = properties.ListItem["Врховни ревизор - одобрење"].ToString();
                    //string obradjivac = properties.ListItem["Обрађивач - одобрење"] == null ? "Изабери" : properties.ListItem["Обрађивач - одобрење"].ToString();
                    //string vodjatima = properties.ListItem["Вођа тима - одобрење"] == null ? "Изабери" : properties.ListItem["Вођа тима - одобрење"].ToString();
                    //string vrhovni = properties.ListItem["Врховни ревизор - одобрење"] == null ? "Изабери" : properties.ListItem["Врховни ревизор - одобрење"].ToString();
                    string vracanjenaobraduvodjatima = properties.ListItem["Број(Вођа тима - враћање на поновну обраду)"].ToString();
                    string vracanjenaobraduvrhovnirevizor = properties.ListItem["Број(Врховни ревизор - враћање на поновну обраду)"].ToString();
    
    
                    //odobrenje obradjivac
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Изабери" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Изабери")
                    
                            {
                                properties.ListItem["Статус документа"] = "Документ треба да одобри Вођа тима";
                                
                      
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                                 {
                              string mailtowithsymbol = properties.ListItem["Субјект ревизије:Вођа тима - Е-маил"].ToString();
                              string[] mailto = mailtowithsymbol.Split('#');
                    //  myemail@test.com is obviously replaced with a real working email
                               SendMail(web, "podrska@dri.rs", mailto[1], "Обавештење о одобрењу документа - Вођа тима", "Потребно је одобрити документ" + " " + imedokumentazaodobravanje + ", локација за одобрење " + properties.WebUrl, "", "");
                     
                           }
                           }
    
                    }
    
                    //odobrenje vodja tima
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Изабери")
                    {
                        
                        properties.ListItem["Статус документа"] = "Документ треба да одобри Врховни ревизор";
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                // myemail@test.com is obviously replaced with a real working email
                                string mailtovrwithsymbol = properties.ListItem["Субјект ревизије:Врховни ревизор - Е-маил"].ToString();
                                string[] mailto = mailtovrwithsymbol.Split('#');
                                SendMail(web, "podrska@dri.rs", mailto[1], "Обавештење о одобрењу документа - Врховни ревизор", "Потребно је одобрити документ" + " " + properties.ListItem["Име"] + ", локација за одобрење " + properties.WebUrl + "/" + properties.List.Views["Сви документи"].Url, "", "");
                            }
                        }
    
                    }
                    else if (properties.ListItem["Вођа тима - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Вођа тима - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        double broj_v = Convert.ToDouble(vracanjenaobraduvodjatima);
                        broj_v = broj_v + 1;
                        properties.ListItem["Број(Вођа тима - враћање на поновну обраду)"] = broj_v;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Вође тима. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }
                    //odobrenje vrhovni revizor
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Да")
                    
                    {
                        properties.ListItem["Статус документа"] = "Документ je одобрен";
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
                                // myemail@test.com is obviously replaced with a real working email
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " је одобрен. Локација одобреног документа је " + properties.WebUrl, "", "");
                            }
                        }
    
                    }
                    else if (properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Врховни ревизор - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        double broj_vr = Convert.ToDouble(vracanjenaobraduvrhovnirevizor);
                        broj_vr = broj_vr + 1;
                        properties.ListItem["Број(Врховни ревизор - враћање на поновну обраду)"] = broj_vr;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Врховног ревизора. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }

    this code works in test environment, but in production environment does not works. i have three fields: properties.ListItem["Обрађивач - одобрење"], properties.ListiItem["Вођа тима - одобрење"] and properties.ListItem["Врховни ревизор - одобрење"]. the first if statement works, but the second if statement does not works

    //odobrenje vodja tima
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Изабери")
                    {
                        
                        properties.ListItem["Статус документа"] = "Документ треба да одобри Врховни ревизор";
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                // myemail@test.com is obviously replaced with a real working email
                                string mailtovrwithsymbol = properties.ListItem["Субјект ревизије:Врховни ревизор - Е-маил"].ToString();
                                string[] mailto = mailtovrwithsymbol.Split('#');
                                SendMail(web, "podrska@dri.rs", mailto[1], "Обавештење о одобрењу документа - Врховни ревизор", "Потребно је одобрити документ" + " " + properties.ListItem["Име"] + ", локација за одобрење " + properties.WebUrl + "/" + properties.List.Views["Сви документи"].Url, "", "");
                            }
                        }
    
                    }
                    else if (properties.ListItem["Вођа тима - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Вођа тима - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        double broj_v = Convert.ToDouble(vracanjenaobraduvodjatima);
                        broj_v = broj_v + 1;
                        properties.ListItem["Број(Вођа тима - враћање на поновну обраду)"] = broj_v;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Вође тима. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }

    the third if statement does not works also

           //odobrenje vrhovni revizor
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Да")
                    
                    {
                        properties.ListItem["Статус документа"] = "Документ je одобрен";
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
                                // myemail@test.com is obviously replaced with a real working email
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " је одобрен. Локација одобреног документа је " + properties.WebUrl, "", "");
                            }
                        }
    
                    }
                    else if (properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Врховни ревизор - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        double broj_vr = Convert.ToDouble(vracanjenaobraduvrhovnirevizor);
                        broj_vr = broj_vr + 1;
                        properties.ListItem["Број(Врховни ревизор - враћање на поновну обраду)"] = broj_vr;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Врховног ревизора. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }

    why? can you give me some snippets for three levels approval?

    Thursday, November 14, 2019 8:12 PM

All replies

  • Hi,

    Please check the field internal name in the production environment again, and add some custom logs to check which line of code not work. Or check the ULS log to see if some error occurs.

    Best Regards,

    Dennis


    Please remember to mark the replies as answers if they helped. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    SharePoint Server 2019 has been released, you can click here to download it.
    Click here to learn new features. Visit the dedicated forum to share, explore and talk to experts about SharePoint Server 2019.

    Friday, November 15, 2019 8:03 AM
    Moderator
  • i changed code, in eache the if statements i set proerties.ListiIem.Update();, like below

        // ODOBRAVANJE DOKUMENTA 3 NIVOA ZAPOSLENI, VODJA TIMA, VRHOVNI
                    string obradjivac = properties.ListItem["Обрађивач - одобрење"].ToString();
                    string vodjatima = properties.ListItem["Вођа тима - одобрење"].ToString();
                    string vrhovni = properties.ListItem["Врховни ревизор - одобрење"].ToString();
                    //string obradjivac = properties.ListItem["Обрађивач - одобрење"] == null ? "Изабери" : properties.ListItem["Обрађивач - одобрење"].ToString();
                    //string vodjatima = properties.ListItem["Вођа тима - одобрење"] == null ? "Изабери" : properties.ListItem["Вођа тима - одобрење"].ToString();
                    //string vrhovni = properties.ListItem["Врховни ревизор - одобрење"] == null ? "Изабери" : properties.ListItem["Врховни ревизор - одобрење"].ToString();
                    string vracanjenaobraduvodjatima = properties.ListItem["Број(Вођа тима - враћање на поновну обраду)"].ToString();
                    string vracanjenaobraduvrhovnirevizor = properties.ListItem["Број(Врховни ревизор - враћање на поновну обраду)"].ToString();
    
    
                    //odobrenje obradjivac
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Изабери" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Изабери")
                    
                            {
                                properties.ListItem["Статус документа"] = "Документ треба да одобри Вођа тима";
                                
                      
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                                 {
                              string mailtowithsymbol = properties.ListItem["Субјект ревизије:Вођа тима - Е-маил"].ToString();
                              string[] mailto = mailtowithsymbol.Split('#');
                    //  myemail@test.com is obviously replaced with a real working email
                               SendMail(web, "podrska@dri.rs", mailto[1], "Обавештење о одобрењу документа - Вођа тима", "Потребно је одобрити документ" + " " + imedokumentazaodobravanje + ", локација за одобрење " + properties.WebUrl, "", "");
                     
                           }
                           }
    
                    }
    
                    //odobrenje vodja tima
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Изабери")
                    {
                        
                        properties.ListItem["Статус документа"] = "Документ треба да одобри Врховни ревизор";
                        properties.ListItem.Update();
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                // myemail@test.com is obviously replaced with a real working email
                                string mailtovrwithsymbol = properties.ListItem["Субјект ревизије:Врховни ревизор - Е-маил"].ToString();
                                string[] mailto = mailtovrwithsymbol.Split('#');
                                SendMail(web, "podrska@dri.rs", mailto[1], "Обавештење о одобрењу документа - Врховни ревизор", "Потребно је одобрити документ" + " " + properties.ListItem["Име"] + ", локација за одобрење " + properties.WebUrl + "/" + properties.List.Views["Сви документи"].Url, "", "");
                            }
                        }
    
                    }
                    else if (properties.ListItem["Вођа тима - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Вођа тима - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        properties.ListItem.Update();
                        double broj_v = Convert.ToDouble(vracanjenaobraduvodjatima);
                        broj_v = broj_v + 1;
                        properties.ListItem["Број(Вођа тима - враћање на поновну обраду)"] = broj_v;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Вође тима. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }
                    //odobrenje vrhovni revizor
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Да")
                    
                    {
                        properties.ListItem["Статус документа"] = "Документ je одобрен";
                        properties.ListItem.Update();
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
                                // myemail@test.com is obviously replaced with a real working email
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " је одобрен. Локација одобреног документа је " + properties.WebUrl, "", "");
                            }
                        }
    
                    }
                    else if (properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Врховни ревизор - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        properties.ListItem.Update();
                        double broj_vr = Convert.ToDouble(vracanjenaobraduvrhovnirevizor);
                        broj_vr = broj_vr + 1;
                        properties.ListItem["Број(Врховни ревизор - враћање на поновну обраду)"] = broj_vr;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Врховног ревизора. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }

    some if statements work, but  next the if statement does not works

     //odobrenje vodja tima
                    if (properties.ListItem["Обрађивач - одобрење"].ToString() == "Да" && properties.ListItem["Вођа тима - одобрење"].ToString() == "Да" && properties.ListItem["Врховни ревизор - одобрење"].ToString() == "Изабери")
                    {
                        
                        properties.ListItem["Статус документа"] = "Документ треба да одобри Врховни ревизор";
                        properties.ListItem.Update();
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                // myemail@test.com is obviously replaced with a real working email
                                string mailtovrwithsymbol = properties.ListItem["Субјект ревизије:Врховни ревизор - Е-маил"].ToString();
                                string[] mailto = mailtovrwithsymbol.Split('#');
                                SendMail(web, "podrska@dri.rs", mailto[1], "Обавештење о одобрењу документа - Врховни ревизор", "Потребно је одобрити документ" + " " + properties.ListItem["Име"] + ", локација за одобрење " + properties.WebUrl + "/" + properties.List.Views["Сви документи"].Url, "", "");
                            }
                        }
    
                    }

    field 'Статус документа' now is changed on 'Документ треба да odobri врховни ревизор' , but sending mail does not works. I checked field 'Субјект ревизије: Врховни ревизор - Е-маил' all is ok. this field is not empty, but sending email does not works. the part of this the if statement works

      else if (properties.ListItem["Вођа тима - одобрење"].ToString() == "Не")
                    {
                        properties.ListItem["Статус документа"] = "Вођа тима - Документ није одобрен!";
                        properties.ListItem["Обрађивач - одобрење"] = "Не";
                        properties.ListItem["Вођа тима - одобрење"] = "Изабери";
                        properties.ListItem["Врховни ревизор - одобрење"] = "Изабери";
                        properties.ListItem.Update();
                        double broj_v = Convert.ToDouble(vracanjenaobraduvodjatima);
                        broj_v = broj_v + 1;
                        properties.ListItem["Број(Вођа тима - враћање на поновну обраду)"] = broj_v;
                        string url = properties.WebUrl;
                        using (SPSite site = new SPSite(url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                SPFieldUserValue users = new SPFieldUserValue(web, properties.ListItem["Креирао"].ToString());
                                string user = users.User.Email;
    
    
                                SendMail(web, "podrska@dri.rs", user, "Обавештење о одобрењу документа - Обрађивач", "Ваш документ " + properties.ListItem["Име"] + " није одобрен од стране Вође тима. Потребно је направити измене на документу, локација за измене на документу " + properties.WebUrl, "", "");
    
                                // myemail@test.com is obviously replaced with a real working email
                            }
                        }
    
                    }

    Friday, November 15, 2019 12:29 PM
  • i checked uls log but i cannot find errors.
    Saturday, November 16, 2019 4:47 PM
  • Hi,

    Did you solve this issue?

    As your environment for production, we can't debug the code in the server, as a workaround, we can use try...catch in the code and check if the code throw some exceptions and write the error message to a log file.

    Best Regards,

    Dennis


    Please remember to mark the replies as answers if they helped. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    SharePoint Server 2019 has been released, you can click here to download it.
    Click here to learn new features. Visit the dedicated forum to share, explore and talk to experts about SharePoint Server 2019.

    Tuesday, November 19, 2019 8:52 AM
    Moderator
  • i used sharepoint manager 2010 and on my document library i found attached 2 itemupdated event receivers. in the test environment in the sharepoint manager 2010 i found 1 itemupdated, how i know which event receiver i can remove? maybe this is problem?

    the picture from sharepoint manager is below

    Tuesday, November 19, 2019 9:23 AM
  • Hi,

    You can through the class to find which one is your custom event receiver.

    Base on your screenshot, the class name is "CustomIDDocument_updated.EventReceiver1.EventReceiver1".

    Best Regards,

    Dennis


    Please remember to mark the replies as answers if they helped. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    SharePoint Server 2019 has been released, you can click here to download it.
    Click here to learn new features. Visit the dedicated forum to share, explore and talk to experts about SharePoint Server 2019.

    Tuesday, November 19, 2019 10:03 AM
    Moderator
  • class name for both event receivers is same. in sharepoint manager 2010 i found that there is the difference in id between two event receivers 'CustomIDDocument_updated.EventReceiver1.EventReceiver1'
    Tuesday, November 19, 2019 10:42 AM
  • i resolved my problem. i remove one itemupdated and itemadded with powershell

     $Web = Get-SPWeb "http://sharepoint.crescent.com"
    
     $List = $Web.Lists["Documents"]
     
     
     $list.EventReceivers | Group-object assembly, class, type |  where { $_.Count -gt 1 }
     
         $list.EventReceivers | Group-object assembly, class, type |  where { $_.Count -gt 1 } |  foreach { $_.Group[1..50] } | foreach { $_.Delete() }
    
    

    Tuesday, November 19, 2019 12:55 PM
  • Hi,

    Glad to hear that you solve this issue, thanks for your sharing.

    You can mark the reply as answer, it will make others who stuck with the similar issue easier to search for valid solutions in this forum.

    Best Regards,

    Dennis


    Please remember to mark the replies as answers if they helped. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    SharePoint Server 2019 has been released, you can click here to download it.
    Click here to learn new features. Visit the dedicated forum to share, explore and talk to experts about SharePoint Server 2019.

    Wednesday, November 20, 2019 8:14 AM
    Moderator