【发布时间】:2016-12-14 04:12:12
【问题描述】:
我在 VS 2015 上编写了一个简单的代码来处理 ItemAdded EventReceiver,但它不会按预期触发。
public void ProcessOneWayEvent(SPRemoteEventProperties properties)
{
try
{
using (ClientContext clientContext = TokenHelper.CreateRemoteEventReceiverClientContext(properties))
{
if (clientContext != null)
{
switch (properties.EventType)
{
case (SPRemoteEventType.ItemAdded):
clientContext.Load(clientContext.Web);
clientContext.ExecuteQuery();
List list = clientContext.Web.GetList("https://learn91.sharepoint.com/sites/Demo/Lists/List1");
clientContext.Load(list);
clientContext.ExecuteQuery();
CamlQuery query = new CamlQuery();
query.ViewXml = @"<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
ListItemCollection items = list.GetItems(query);
clientContext.Load(items);
clientContext.ExecuteQuery();
foreach (ListItem item in items)
{
item["Description"] = "Updated After Event Trigger";
clientContext.Load(item);
clientContext.ExecuteQuery();
}
break;
}
}
}
}
catch (Exception ex)
{
string ErrorMessage = ex.Message;
}
}
任何人都可以帮助解决可能出现的问题吗?在此先感谢!
【问题讨论】:
-
您是否已将事件接收器注册到相关列表/库?
-
你所说的“如预期”是什么意思?现在发生了什么
标签: sharepoint sharepoint-2013