Использование объектной модели сервера Sharepoint для тестирования решения Sharepoint - PullRequest
1 голос
/ 16 июля 2010

Мне нужно протестировать решение sharepoint, созданное моим бизнесом. Я создал простой exe для запуска на реальном сервере sharepoint.

Я пытаюсь выяснить, как использовать OM Sharepoint Server для моих тестов. На данный момент все, что я пытаюсь сделать, это просто добавить элемент в библиотеку.

Мое первое решение сделало что-то вроде этого:

SPSite site = SPContext.Current.Site;
SPWeb web = site.OpenWeb();
etc...

Проблема здесь в том, что SPCOntext.Current.Site всегда пуст.

Моя следующая попытка выглядела примерно так:

SPSite site = new SPSite(url);
SPWeb web = site.OpenWeb();
SPList list = web.Lists[listName];
SPListItem item = list.AddItem();
item["Title"] = "Some Title";
item.Update();

Это работает без каких-либо ошибок, но когда я проверяю рассматриваемый список, добавленного мной элемента там нет.

Может кто-нибудь помочь мне понять, где я иду не так?

1 Ответ

2 голосов
/ 16 июля 2010

Попробуйте следующий код:

using(SPSite site = new SPSite(url))
using(SPWeb web = site.OpenWeb())
{
    SPList list = web.Lists[listName];
    SPListItem item = list.AddItem();
    item["Title"] = "Some Title";

    web.AllowUnsafeUpdates = true;
    item.Update();
    list.Update();
    web.AllowUnsafeUpdates = false;
}

Возможно, вам не нужны AllowUnsafeUpdates (не могу вспомнить прямо сейчас), но я почти уверен, что вам также нужно обновить список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...