问题标签 [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.
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。
- 沙盒代码执行请求失败。- 内部异常:System.Runtime.Remoting.RemotingException:服务器遇到内部错误。有关详细信息,请在服务器的 .config 文件中关闭 customErrors。服务器堆栈跟踪:在 [0] 处重新抛出异常:
android - 动态注册接收器
我已经使用服务动态注册了接收器。接收器工作后服务会死吗?
sharepoint - SharePoint 2010 事件处理程序
我正在做一场噩梦,试图调试 Sharepoint 列表的事件接收器。这是我正在做的代码:
如果我在事件接收器中放置一个断点,它将不会停止。
sharepoint - SharePoint DocumentSet 事件接收器 ItemAdded 未触发
我已经基于文档集以编程方式创建了 ContentType 并希望将事件接收器附加到它。看起来像这样:
当我为 ItemAdding 事件执行此操作时,处理程序起作用。但它不适用于 ItemAdded。我做所有这些事情是因为我想隐藏具有特定内容类型的文件,所以我不希望它们显示在文档集内容 Web 部件中。有可能吗?可能有更简单的方法来做到这一点?非常感谢。
sharepoint - 如何以编程方式将文档从网站集的文档库移动(存档)到另一个网站集
当为文档库中的列设置特定值时,我必须以编程方式将文档从网站集的文档库移动(存档)到 SharePoint 2010 中另一个网站集的文档库。
是否可以在事件接收器中为这种情况编写代码?还有其他方法吗?
如果有人有任何相关的代码或链接,请分享。
提前致谢!
sharepoint-2010 - 无法删除的 SharePoint 内容类型事件接收器
我的 SharePoint 暂存环境中有一个非常奇怪的情况。我们最近建立了一个新的 SharePoint 2010 服务器(单个 WFE + 一个 DB 服务器),并从我们现有的环境中附加了一个备份的内容数据库。我们创建了一个新的 Web 应用程序,并将其指向附加的内容数据库。我们所有的网站集、网站、列表等都出现了,而且看起来不错。
在移动数据库之前,我们已经将一些自定义内容类型部署到我们现有的环境中,并且我们想要升级这些内容类型。具体来说,我们将事件接收器附加到内容类型(使用代码,而不是 XML),并且我们需要更新这些事件接收器指向的程序集版本。所以我们运行我们通常的代码(特征接收器的一部分)来删除事件接收器,但令我们惊讶的是,接收器仍然存在。
为了纠正这种情况,我们编写了一个控制台应用程序,它遍历每个网站集根站点中的所有内容类型 (SPWeb.ContentTypes) 并删除它们,然后对每个内容类型调用 SPContentType.Update(true)。对 Update 的调用没有返回任何错误,但让我们更加惊讶的是,SharePoint 仍然报告事件接收器已附加。
在最后的努力中,我们甚至进入了内容数据库(在拍摄快照之后——请记住,这是暂存,而不是生产!)并从 EventReceivers 表中手动删除了有问题的接收器。我们认为这至少应该有某种效果。唉,SharePoint 仍然报告接收者存在。
我们一直在内容类型事件接收器上执行这些类型的升级,但从未在任何其他 SharePoint 场上遇到此问题。这听起来像是环境问题吗?是否可能是由于移动内容数据库而导致的?任何帮助将不胜感激,因为在这一点上我们完全被难住了。
c# - 在事件接收器中获取 SPContext
我创建了一个事件接收器,但问题是我无法获得对SPContext
: SPContext.Current
returns的引用null
。我需要它来向网站添加一些列表。有谁知道我怎么能得到它?
我也尝试在事件接收器中放置断点,但FeatureActivates
由于某种原因从未触发。部署后立即激活列表时使用的正确事件是什么?
sharepoint - ListItem 值未在 ItemUpdated 上更新,仅在点击 Refresh 后
我是 Sharepoint 的新手。我有一个连接到 ItemUpdated 事件的 EventReceiver,我想在一个字段中写一个文本。当我上传文件时,事件触发正常,它通过调试代码,似乎更新但我的属性没有收到它应该接收的文本。但是,在页面上点击刷新后,我可以看到更新的值。
这是我的代码
提前感谢您的建议,
问候,
sharepoint - 如何禁用文件系统访问(通过 UNC)SharePoint 2010 中的文档库?
我在 SharePoint 2010 中创建了文档库。我可以通过 UNC 路径访问文档库,例如 \server\sitecollection\path,例如 \domain.com\applications\libraryName 是否有任何方法禁用文件系统访问(通过 UNC)对文档SharePoint 2010 中的库?
间接问题是通过文件系统访问(例如 Windows 资源管理器)将文档添加到库时,事件接收器不会触发。我假设事件接收器是基于网络事件的。我对吗 ?
c# - 事件接收器的循环调用
例如,我在列表 A 上有一个删除事件接收器。此外,我在列表 B 上还有其他删除事件接收器。两个接收器中都有一个删除方法,可以删除彼此的项目。因此,当列表 A 中的项目被删除时,列表 B 上的事件接收器也会上升以删除列表 A 中的项目。出现事件接收器的循环调用。
我怎样才能摆脱这种情况?在调用事件接收器的地方,我需要从列表 A 和列表 B 中删除项目。