Как обновить один список Sharepoint (календарь) из другого (пользовательский)? - PullRequest
0 голосов
/ 11 августа 2011

Как часть EvenReceiver, элемент, добавленный в пользовательский список (источник), создает запись календаря в другом списке (цель).

Теперь я хочу добавить событие itemUpdated, чтобы, когда исходный список былобновленное изменение фильтруется до целевого списка.

Я использую c # в Visual Studio для разработки приемника событий.

Может кто-нибудь, пожалуйста, посоветуйте лучший способ сделать это и как я создаюсвязь между этими двумя списками, чтобы я мог обновляться от источника к цели?

Спасибо.

1 Ответ

0 голосов
/ 11 августа 2011

Вам придется обновить целевой список самостоятельно ...

var sourceItem = this.properties.ListItem;

//you can use other properties to search for the item in the targetlist aswell
string query = string.Format("<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>{0}</Value></Eq></Where>", sourceItem.Title);

var spQuery = new SPQuery() { Query = query };
var foundItems = targetList.GetItems(spQuery);

if(foundItems.Count == 1)
{
    var foundItem = foundItems[0];

    //update the properties you want
    foundItem["Property1"] = sourceItem["Property1"];
    foundItem["Property2"] = sourceItem["Property2"];
    foundItem["Property3"] = sourceItem["Property3"];

    foundItem.Update();
}

Обратите внимание, что этот кусок кода находится у меня в голове и не проверен; -)

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