我对 SharePoint 很陌生,并且已经在这方面工作了几天。我能够以某种方式使用 ItemAdded 事件接收器,但我希望如果我更新 List 1,那么使用 ItemUpdated 事件接收器 List 2 也应该得到更新。我在编码部分苦苦挣扎。如何将一个列表中的项目与另一个链接,然后如何更新。
问问题
8634 次
1 回答
2
这是一个示例“ItemAdded”事件——您的 itemupdating 事件可以与此类似。在此示例中,每当将新项目添加到我的“任务”列表中时,事件接收器都会将类似的项目添加到我的“技能和能力”列表中:
// ITEM ADDED
public override void ItemAdded(SPItemEventProperties properties)
{
base.ItemAdded(properties);
try
{
String curListName = properties.ListTitle;
if (_applicableLists.Contains(curListName))
{
if (properties.ListItem.ContentType.Name == "Discussion")
{
if (curListName == "Tasks")
{
SPList saList = properties.Web.Lists["Skills & Abilities"];
SPListItem saItem = SPUtility.CreateNewDiscussion(saList, properties.ListItem["Task Text"].ToString());
SPFieldLookupValue taskLookup = new SPFieldLookupValue();
taskLookup = new SPFieldLookupValue(properties.ListItem.ID, (string)properties.AfterProperties["Task ID"]);
saItem["Task Lookup"] = taskLookup;
saItem["Title"] = properties.ListItem["Task Text"].ToString();
saItem["Body"] = "Please leave a comment by clicking the Reply link on the right of this message.";
saItem[_inStatus] = "New";
// perform the update with event firing disabled
EventFiringEnabled = false;
saItem.Update();
EventFiringEnabled = true;
}
}
}
}
catch (Exception ex)
{
// handle exception...
}
}
我还敦促您查看 sharepoint.stackexchange.com 站点以了解 SharePoint。祝你好运!
于 2013-02-21T14:08:55.610 回答