如何从另一个(自定义)更新一个Sharepoint列表(日历)?

时间:2011-08-11 09:16:27

标签: visual-studio-2010 sharepoint-2010

作为EvenReceiver的一部分,自定义列表(源)上的itemAdded在另一个列表(目标)中创建日历条目。

我现在想要添加一个itemUpdated事件,以便在更新源列表时将更改过滤到目标列表。

我在Visual Studio中使用c#来开发事件接收器。

任何人都可以建议最好的方法来实现这一点,以及如何在两个列表之间创建链接以确保我可以从源更新到目标?

谢谢。

1 个答案:

答案 0 :(得分:0)

您必须自己更新目标列表......

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();
}

请注意,这段代码完全不在我的脑海中。未经测试; - )