问题标签 [eventreceiver]

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 投票
1 回答
2221 浏览

sharepoint - 事件接收器中的 ItemAdded 和 Updated 处理程序中的 UnauthorizedAccessException 异常

我有一个名为“site1”的 SharePoint 2013 网站集

我在该网站集中有一个列表和一个文档库,我编写了一个事件接收器来将列表项附件移动到文档库中,并且在移动列表项附件之后,我正在使用该文档 URL 更新该列表中的一个文件,之后我'正在删除该列表项的附件表单。下面是我正在使用的代码

我必须共享点组称为“贡献者”和“用户”贡献者组具有编辑不删除权限,用户组仅具有向该列表添加权限。当贡献者组成员添加列表项时,代码工作正常,但是当用户组成员添加列表项时,它会引发以下错误。

at Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) at Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bPreserveItemUIVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bUnRestrictedUpdateInProgress, Boolean bMigration, Boolean bPublish, String bstrFileName, ISP2DSafeArrayWriter pListDataValidationCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback) at Microsoft.SharePoint.SPListItem.AddOrUpdateItem(Boolean bAdd, Boolean bSystem, Boolean bPreserveItemVersion, Boolean bNoVersion, Boolean bMigration, Boolean bPublish, Boolean bCheckOut, Boolean bCheckin, Guid newGuidOnAdd, Int32& ulID, Object& objAttachmentNames, Object& objAttachmentContents, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion) at Microsoft.SharePoint.SPListItem.UpdateInternal(Boolean bSystem, Boolean bPreserveItemVersion, Guid newGuidOnAdd, Boolean bMigration, Boolean bPublish, Boolean bNoVersion, Boolean bCheckOut, Boolean bCheckin, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion) at Microsoft.SharePoint.SPListItem.Update() at TA.Tech360.HD.HiringReqEventReciever.HiringReqEventReciever.<>c_DisplayClass24.b_23()-------->8/11/2013 7:03:23 AM

0x80070005-------->8/11/2013 7:03:23 AM

谁能帮我。

提前致谢。

0 投票
1 回答
484 浏览

c# - 更新 Splistitem 字段的事件接收器问题

只有当我通过 Office Word 将文档另存为事件接收器中的 Sharepoint 时,我才在更新 Splistitem 字段时遇到问题。

当我从 Sharepoint 添加文档时,它可以工作。

这是我的代码:

0 投票
0 回答
313 浏览

sharepoint - 签入时删除的共享点事件处理程序数据

我正在编写一个 eventHandler 以在将文件添加到 doclib 时自动添加字符串。

问题是当我添加文件时,我必须签入新信息。如果我签入,字符串就会消失。如果我取消,字符串会保留......有了图像,我没有那个问题......

我的事件处理程序有什么问题?

0 投票
1 回答
1360 浏览

sharepoint - Sharepoint 2013-使用 itemupdating 或 itemupdated 事件更新文档元数据不起作用

当使用项目更新事件将文档添加到库时,我正在尝试更新文档的自定义元数据,但它不起作用。自定义 aspx 应用程序使用 href 元素指向文档的 URL。单击它会打开类似于 OOB sharepoint 2013 资源管理器视图的 Windows 资源管理器视图。现在,当用户通过复制粘贴选项将文档从 library1(说位于 sitecollection1 中的 site1 中)复制到 library2(位于 sitecollection2 中的 site2 中)时,我需要清除文档的一些元数据。我正在尝试 Lukasz 的建议,但元数据没有清除。在调试模式下,即使在更新之前禁用了事件触发,我看到更新的事件又被再次调用一次,这很奇怪。最后,我的元数据没有被清除。我尝试了更新和更新事件。任何想法?这是我的更新代码:

0 投票
1 回答
440 浏览

c# - EventReceiver 无法正常工作

我的EventReceiverSharePoint应用程序中有一个要覆盖的方法ItemAddingItemUpdating方法:

两种方法中的代码完全相同。但有时 标题字段在将项目添加到列表后仍为空。如果我更新该项目(没有任何更改)标题字段由用户名正确填写。

0 投票
1 回答
601 浏览

sharepoint - “停止继承权限”功能的 SharePoint 2013 事件接收器

商业案例:每次权限继承被破坏时,我都需要在我的 SharePoint 环境中发生某些自定义事情(通过代码)。

详细信息:如果用户单击站点设置->站点权限->“停止继承权限”,我需要一个自定义代码,以便可以执行某些操作,例如更改组名、在全局列表中输入等...

图片:http: //i.stack.imgur.com/z2eo6.png

甚至接收器在 SharePoint 2013 中也不是新的。它们确实存在于以前版本的 SharePoint 中。但是它们仍然是有限的,我看不到用户单击该按钮的动作(即停止继承权限)会触发一个。我可以捕获“更新”事件并以编程方式检查权限继承是否被破坏,但每次都会触发,这对我来说是肮脏的解决方案。

如果以上是不可能的,那么还有其他可能的选择吗?我知道的一个是 - 隐藏“停止继承权限”并创建一个自定义的,让我实现上述业务案例。但我想尽可能减少自定义编码。

0 投票
1 回答
618 浏览

events - 如何为 newform.aspx 上的保存按钮触发事件接收器

我正在使用 sharepoint 2010 。我是这个领域的新手。我已经为添加的项目创建了事件接收器。但是当我单击 newform.aspx 的保存按钮时它没有触发。我很困惑我们将从哪里调用这个函数。谁能帮我找到解决方案。

0 投票
1 回答
72 浏览

sharepoint - 事件接收器休息一下

我有一个监听三个列表的事件接收器。当我保存数据时,大约有 7 个元素发生了变化,因此事件接收器必须启动 7 次。

在 ULS 日志中,我可以看到事件接收者做了他应该做的事情,但他们每个人之间正好有 3 分钟的休息时间。我会期望事件接收器立即启动。

这是正常行为吗?这可以调整吗?

0 投票
0 回答
426 浏览

visual-studio - 事件接收器 - 如何根据列表 B 更新列表 A 中的字段

我是事件接收器的新手,我从来没有做过。这是我的情况,我有 2 个列表。第一个列表包含字段:第二个列表中的软件名称、数量、已用、可用和 COUNT [软件名称:(相关计数)]。第二个列表包含字段:软件名称(从第一个列表中查找)。在第二个列表中添加或更新新项目时,如何计算和更新第一个列表中的已使用和可用字段?任何示例或链接都非常感谢

问候,

费尔南多

0 投票
1 回答
126 浏览

sharepoint - SPEventReceiver 更新 SPDocumentLibrary

在我的场景中,我在文档库中更新了一个 InfoPath 表单。InfoPath 表单中有一个字段可供用户编辑,需要用于设置文档库中ListItem 的“标题”字段。

我曾期望我能够使用 Before 和 After 属性来查看更新的 InfoPath 文档并决定将字段设置为什么,但我无法弄清楚如何从更新事件访问更新的 SPFile 对象。这就是症结所在。我知道我可以在更新事件中访问它,但对于我试图实现的目标来说,这是在更新事件中完成的,因为我需要在文档标题发生更改时重定向正确的 URL。

任何帮助都会非常受欢迎。