Sharepoint远程事件接收器更改项目的字段 [英] Sharepoint Remote Event Receiver Change fields for Item

查看:63
本文介绍了Sharepoint远程事件接收器更改项目的字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在列表/库的远程事件接收器中是否有可用的属性,我们可以在更新时检查哪个字段已更改?

In Remote event receiver for the list/library is there any property available where we can check which field has changed for Item while updating?

我尝试了 properties.ItemEventProperties.AfterProperties,但它获取了所有字段而不是仅更改字段

问候,

Prera​​k Desai

推荐答案

Hi Prera​​k,

Hi Prerak,

要确定SharePoint Remote Event Receiver中哪个字段已更改,它是必须将更新的字段值与
ItemUpdating 事件接收器中的原始值进行比较:

To figure out which field has changed in SharePoint Remote Event Receiver, it is necessary to compare the updated field value with the original value in ItemUpdating event receiver:

 Uri myurl = new Uri(properties.ItemEventProperties.WebUrl);
            using (ClientContext clientContext = new ClientContext(myurl))
            {
                if (clientContext != null)
                {
                    List lstContacts =
                        clientContext.Web.Lists.GetByTitle(
                            properties.ItemEventProperties.ListTitle
                        );
                    clientContext.Load(lstContacts);
                    clientContext.ExecuteQuery();


                    int cnt = lstContacts.ItemCount;

                    ListItem item = lstContacts.GetItemById(cnt);

                    clientContext.Load(item);
                    clientContext.ExecuteQuery();

                    var oldTitle = item["Title"].ToString();
                    var newTitle = properties.ItemEventProperties.AfterProperties["Title"].ToString();
                    if (oldTitle != newTitle)
                    {
                        //The title field has been changed
                    }
                }

这是一个类似的线程供您参考:

Here is a similiar thread for your reference:

通过RER中的CSOM获取ItemUpdated事件中的属性

谢谢

最好的问候





这篇关于Sharepoint远程事件接收器更改项目的字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆