Мне нужно заменить форму просмотра существующего списка на сайте sharepoint. Это должно быть сделано в функции, и я не владею схемой в списке, поэтому я не могу просто обновить xml.
Моя функция добавляет файл в список elements.xml:
<Module Name="Replacement Form" Path="" Url="Lists/ListName">
<File Url="ReplacementDispForm.aspx" />
</Module>
и функция обновляет форму отображения для определенного типа контента в приемнике функции активации функции:
SPList list = web.Lists[listName];
SPContentType type = list.ContentTypes[typeName];
type.DisplayFormUrl = formUrl;
type.Update();
Всё работает нормально. Проблема заключается в обновлении функции - поскольку страница содержит веб-часть, обновление и т. Д. Приводит к тому, что на странице появляется дополнительная веб-часть, - sharepoint просто добавляет определение веб-части, что означает, что при каждом развертывании добавляется +1 веб-часть.
Поэтому я пытаюсь удалить файл в коде деактивации функции, но это простые ошибки, которые невозможно удалить:
string name = "Lists/ListName/ReplacementDispForm.aspx";
SPFile file = web.GetFile(name);
file.Delete();
file.Delete - это строка с ошибками SPException «Не удалось удалить эту папку». Я не уверен, что это потому, что файл не добавляется в список правильно, или мой код удаления неверен?