作为EvenReceiver的一部分,自定义列表(源)上的itemAdded在另一个列表(目标)中创建日历条目。
我现在想要添加一个itemUpdated事件,以便在更新源列表时将更改过滤到目标列表。
我在Visual Studio中使用c#来开发事件接收器。
任何人都可以建议最好的方法来实现这一点,以及如何在两个列表之间创建链接以确保我可以从源更新到目标?
谢谢。
答案 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();
}
请注意,这段代码完全不在我的脑海中。未经测试; - )