简体   繁体   English

如何为列表添加事件创建远程事件接收器?

[英]How to create Remote Event Receiver for List Added event?

I want to attach Item Added remote event receiver to every new list so I want to create remote event receiver for List Added event. 我想将项目添加的远程事件接收器附加到每个新列表,因此我想为列表添加的事件创建远程事件接收器。 Please help. 请帮忙。

Sample code for new library added for your reference. 添加了新库的示例代码,以供您参考。

private void AppInstalledMethod(SPRemoteEventProperties _properties)
        {
            using (ClientContext clientContext = TokenHelper.CreateAppEventClientContext(_properties, false))
            {
                if (clientContext != null)
                {
                    Web web = clientContext.Web;
                    clientContext.Load(web);
                    clientContext.Load(clientContext.Site);
                    clientContext.Load(clientContext.Site.EventReceivers);
                    clientContext.ExecuteQuery();
                    EventReceiverDefinitionCreationInformation receiver = new EventReceiverDefinitionCreationInformation();
                    receiver.EventType = EventReceiverType.ListAdded;
                    OperationContext op = OperationContext.Current;
                    Message msg = op.RequestContext.RequestMessage;
                    receiver.ReceiverUrl = msg.Headers.To.ToString();
                    receiver.ReceiverName = "EventForNewLibrary";
                    receiver.Synchronization = EventReceiverSynchronization.Synchronous;
                    receiver.SequenceNumber = 5000;
                    clientContext.Site.EventReceivers.Add(receiver);
                    clientContext.ExecuteQuery();
                }
            }
        }

public SPRemoteEventResult ProcessEvent(SPRemoteEventProperties properties)
        {
            SPRemoteEventResult result = new SPRemoteEventResult();

            switch (properties.EventType)
            {
                case SPRemoteEventType.AppInstalled:
                    AppInstalledMethod(properties);
                    break;
                case SPRemoteEventType.ListAdded:
                    using (ClientContext clientContext = TokenHelper.CreateRemoteEventReceiverClientContext(properties))
                    {
                        if (clientContext != null)
                        {
                            var listID=properties.ListEventProperties.ListId;
                            //to do
                        }
                    }
                    break;
                default:
                    break;
            }

            return result;
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何为 GroupUserAdded 事件创建远程事件接收器 - How to create Remote Event receiver for GroupUserAdded event 远程事件接收器-如何在更新或添加列表项之前获取列表项的附件 - Remote Event Receiver-How to get attachment of list item before updating or adding list item 如何使用远程事件接收器 SharePoint 获取用户详细信息? - How to get user details using remote event receiver SharePoint? 取消 ItemAdding 事件:使用 Function 应用程序的远程事件接收器 - Cancelling the ItemAdding Event : Remote Event Receiver Using Function App 没有应用程序/加载项的Sharepoint Online远程事件接收器 - Sharepoint Online remote event receiver without App/Add-in 如果接收器关闭,SharePoint Online远程事件接收器会怎样? - What happens with SharePoint Online Remote Event Receivers if the receiver is down? 使用 App Context 创建远程事件接收器时未触发 - Remote Event Receiver not firing when created using App Context 在线事件接收器共享点 - event receiver sharepoint online 有什么方法可以在不使用Azure Service Bus的情况下调试SharePoint在线远程事件接收器(即提供商托管的应用程序)? - Is there any way to debug SharePoint online Remote Event Receiver i.e. provider hosted app without using Azure Service Bus? Sharepoimt在线事件接收器-消费自定义Web服务 - Sharepoimt Online Event Receiver - Consume Custom Web Service
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM