问题标签 [event-receiver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1871 浏览

c# - 为什么这个事件接收器代码不起作用?

我们正在尝试创建一个 ItemAdded 事件接收器,它将更新自定义 SharePoint 列表中的创建者(作者)字段。在这个自定义列表中,我们启用了 Item-Lever Permissions 以便 userA 只能看到他们创建的内容。问题是当另一个用户 (UserB) 为其他人 (UserA) 创建项目时,用户 A 将无法看到该项目。

因此,我们希望将 Request By 字段中的任何内容复制到 Created By 字段。为了到达那里,在少数在线人的帮助下,我们创建了以下事件接收器,但它不起作用。你能告诉我们它有什么问题吗?

在 ULS 日志中发现以下错误:

    • 沙盒代码执行请求失败。- 内部异常:System.Runtime.Remoting.RemotingException:服务器遇到内部错误。有关详细信息,请在服务器的 .config 文件中关闭 customErrors。服务器堆栈跟踪:在 [0] 处重新抛出异常:
      在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
      在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
      在Microsoft.SharePoint.Administration.ISPUserCodeExecutionHostProxy.Execute(类型 userCodeWrapperType,Guid siteCollectionId,SPUserToken userToken,字符串 affinityBucketName,SPUserCodeExecutionContext executionContext)
      在 Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.Execute(键入 userCodeWrapperType,SPSite 站点,SPUserCodeExecutionContext executionContext)

    在 createdByElevate、Version=1.0.0.0、Culture=neutral、PublicKeyToken=97fddd01b051f985 中加载和运行事件接收器 createdByElevate.EventReceiver1.EventReceiver1 时出错。附加信息如下。服务器遇到内部错误。有关详细信息,请在服务器的 .config 文件中关闭 customErrors。

0 投票
1 回答
72 浏览

android - 动态注册接收器

我已经使用服务动态注册了接收器。接收器工作后服务会死吗?

0 投票
6 回答
2067 浏览

sharepoint - SharePoint 2010 事件处理程序

我正在做一场噩梦,试图调试 Sharepoint 列表的事件接收器。这是我正在做的代码:

如果我在事件接收器中放置一个断点,它将不会停止。

0 投票
1 回答
1801 浏览

sharepoint - SharePoint DocumentSet 事件接​​收器 ItemAdded 未触发

我已经基于文档集以编程方式创建了 ContentType 并希望将事件接收器附加到它。看起来像这样:

当我为 ItemAdding 事件执行此操作时,处理程序起作用。但它不适用于 ItemAdded。我做所有这些事情是因为我想隐藏具有特定内容类型的文件,所以我不希望它们显示在文档集内容 Web 部件中。有可能吗?可能有更简单的方法来做到这一点?非常感谢。

0 投票
2 回答
3928 浏览

sharepoint - 如何以编程方式将文档从网站集的文档库移动(存档)到另一个网站集

当为文档库中的列设置特定值时,我必须以编程方式将文档从网站集的文档库移动(存档)到 SharePoint 2010 中另一个网站集的文档库。

是否可以在事件接收器中为这种情况编写代码?还有其他方法吗?

如果有人有任何相关的代码或链接,请分享。

提前致谢!

0 投票
1 回答
1259 浏览

sharepoint-2010 - 无法删除的 SharePoint 内容类型事件接收器

我的 SharePoint 暂存环境中有一个非常奇怪的情况。我们最近建立了一个新的 SharePoint 2010 服务器(单个 WFE + 一个 DB 服务器),并从我们现有的环境中附加了一个备份的内容数据库。我们创建了一个新的 Web 应用程序,并将其指向附加的内容数据库。我们所有的网站集、网站、列表等都出现了,而且看起来不错。

在移动数据库之前,我们已经将一些自定义内容类型部署到我们现有的环境中,并且我们想要升级这些内容类型。具体来说,我们将事件接收器附加到内容类型(使用代码,而不是 XML),并且我们需要更新这些事件接收器指向的程序集版本。所以我们运行我们通常的代码(特征接收器的一部分)来删除事件接收器,但令我们惊讶的是,接收器仍然存在。

为了纠正这种情况,我们编写了一个控制台应用程序,它遍历每个网站集根站点中的所有内容类型 (SPWeb.ContentTypes) 并删除它们,然后对每个内容类型调用 SPContentType.Update(true)。对 Update 的调用没有返回任何错误,但让我们更加惊讶的是,SharePoint 仍然报告事件接收器已附加。

在最后的努力中,我们甚至进入了内容数据库(在拍摄快照之后——请记住,这是暂存,而不是生产!)并从 EventReceivers 表中手动删除了有问题的接收器。我们认为这至少应该有某种效果。唉,SharePoint 仍然报告接收者存在。

我们一直在内容类型事件接收器上执行这些类型的升级,但从未在任何其他 SharePoint 场上遇到此问题。这听起来像是环境问题吗?是否可能是由于移动内容数据库而导致的?任何帮助将不胜感激,因为在这一点上我们完全被难住了。

0 投票
3 回答
16396 浏览

c# - 在事件接收器中获取 SPContext

我创建了一个事件接收器,但问题是我无法获得对SPContext: SPContext.Currentreturns的引用null。我需要它来向网站添加一些列表。有谁知道我怎么能得到它?

我也尝试在事件接收器中放置断点,但FeatureActivates由于某种原因从未触发。部署后立即激活列表时使用的正确事件是什么?

0 投票
3 回答
5936 浏览

sharepoint - ListItem 值未在 ItemUpdated 上更新,仅在点击 Refresh 后

我是 Sharepoint 的新手。我有一个连接到 ItemUpdated 事件的 EventReceiver,我想在一个字段中写一个文本。当我上传文件时,事件触发正常,它通过调试代码,似乎更新但我的属性没有收到它应该接收的文本。但是,在页面上点击刷新后,我可以看到更新的值。

这是我的代码

提前感谢您的建议,

问候,

0 投票
0 回答
563 浏览

sharepoint - 如何禁用文件系统访问(通过 UNC)SharePoint 2010 中的文档库?

我在 SharePoint 2010 中创建了文档库。我可以通过 UNC 路径访问文档库,例如 \server\sitecollection\path,例如 \domain.com\applications\libraryName 是否有任何方法禁用文件系统访问(通过 UNC)对文档SharePoint 2010 中的库?

间接问题是通过文件系统访问(例如 Windows 资源管理器)将文档添加到库时,事件接收器不会触发。我假设事件接收器是基于网络事件的。我对吗 ?

0 投票
1 回答
421 浏览

c# - 事件接收器的循环调用

例如,我在列表 A 上有一个删除事件接收器。此外,我在列表 B 上还有其他删除事件接收器。两个接收器中都有一个删除方法,可以删除彼此的项目。因此,当列表 A 中的项目被删除时,列表 B 上的事件接收器也会上升以删除列表 A 中的项目。出现事件接收器的循环调用。

我怎样才能摆脱这种情况?在调用事件接收器的地方,我需要从列表 A 和列表 B 中删除项目。