我的网站集中有 2 个 SharePoint 列表:一个“评论”列表和一个“过滤器”列表。我想使用过滤器列表中的项目过滤和替换评论列表中的项目..例如,评论列表中的一项即将添加,例如“Lorem Ipsum 粗俗语言”并且有一个“foulanguage ” “过滤器”列表中的条目,我希望添加列表项后的结果是“Lorem Ipsum * ”。如何在 Visual Studio 中使用事件接收器来做到这一点?
我使用 SP13 和 VS2012 顺便说一句。
谢谢你!
这是我到目前为止所拥有的:
public override void ItemAdded(SPItemEventProperties properties)
{
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
string comment = "";
string filter = "";
using (SPWeb oWebSiteRoot = SPContext.Current.Site.RootWeb)
{
SPList commentsList = oWebSiteRoot.Lists["Comments"];
SPListItemCollection commentItems = commentsList.Items;
SPList filterList = oWebSiteRoot.Lists["Filter"];
SPListItemCollection filterItems = filterList.Items;
foreach (SPListItem item in commentItems)
{
comment = item.ToString();
foreach (SPListItem item2 in filterItems)
{
filter = item2.ToString();
if (comment.Contains(filter))
{
string replace = "*******";
replace = item.ToString();
}
}
}
}
}
base.ItemAdded(properties);
}