У меня есть 2 списка SharePoint в моем семействе сайтов: один список «Комментарии» и один список «Фильтр». Я хотел бы отфильтровать и заменить элементы в списке комментариев, используя элементы из списка фильтров ... например, один элемент в списке комментариев будет добавлен, скажем, "Lorem Ipsum foullanguage", а есть "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);
}