The SOAP response indicates that an error occurred on the server
Dziś natrafiłem na dziwny problem w trakcie współpracy z SharePoint online i modyfikacją formularza InfoPath. Zadanie było bardzo proste, musiałem dokonać zmian w formularzu prostej listy. A z racji tego, że nadal jestem wielkim fanem InfoPath, to wystarczyło kilka kliknięć i formularz został dostosowany, pozostało nacisnąć szybkie publikowanie i … Ups, coś mi nie wyszło, w sensie pojawił się błąd:
The SOAP response indicates that an error occurred on the server:
Server was unable to process request. —> Server encountered an internal error. For more information, turn off customErrors in the server’s .config file. —> Server encountered an internal error. For more information, turn off customErrors in the server’s .config file.
Co jest grane??? Było to dla mnie dziwne o tyle, że kilka dni wcześniej wszystko działało bez żadnego problemu. W końcu znalazłem rozwiązanie i przyczynę, które nadal są dla mnie nie do końca zrozumiałe. Otóż ta kolekcja witryn zawiera event receiver, który jest odpalany jeżeli zachodzi zdarzenie na tej konkretnie liście „ItemAdding”. I wszystko wskazuje na to, że dla event receivera również modyfikacja formularza listy jest powodem do uruchomienia zdarzenia!W moim przypadku, żeby opublikować formularz trzeba było najpierw wyłączyć future dla tego event receivera, opublikować formularz InfoPath, a następnie włączyć future ponownie. Trochę zakręcone, ale działa.