问题标签 [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 投票
1 回答
891 浏览

c# - word自动化服务生成文件后如何自动更新属性?

我使用 Open XML + Word Automation 从模板生成 word 文件并将其转换为 pdf。现在 Word 文档和生成的 PDF 都在同一个文档库中。word 文档有一些属性,这些属性是在创建/上传到库时添加的。

我现在尝试做的是在 PDF 生成后自动向它们添加属性。PDF 将具有与生成它的 Word 文档相同的属性。

起初我尝试使用事件接收器,但程序似乎没有识别出文档库中添加了一个新项目(生成的 PDF)。

然后我尝试使用工作流(SharePoint Designer),但它也不起作用(无法启动)。结果显示“工作流程 AddPDFData 已被系统帐户取消”和“ AddPDFData 无法启动”。工作流设置为在创建项目时开始。我知道工作流程本身是正确的,因为当我将其设置为在更改项目时启动时它工作正常。

请提出我是否可能做错的任何事情,或者是否有任何我可以使用的方法。任何想法/建议将不胜感激。

谢谢!

0 投票
2 回答
989 浏览

sharepoint - Sharepoint 事件接​​收器和 linq 到 sharepoint

我有一个沙盒解决方案并使用 Linq-to-Sharepoint 访问一些列表。现在我将一个事件接收器附加到列表类型101,因为我必须限制一些上传到图片库的文件。这工作正常。

但是现在,当我尝试将新项目插入列表时,我的 Linq-to-Sharepoint 会引发错误(仅使用 Linq,如果我通过常规用户界面在该列表上创建新项目,它可以正常工作)。

错误0x81020089与消息The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request.有关,但消息只是默认值,因为主机服务不太忙,0x81020089 是事件接收器的问题。

如果我不附加事件接收器,一切正常,但是当我这样做时会发生错误 - 即使事件接收器中根本没有代码。

有任何想法吗?


错误信息

0x81020089 沙盒代码执行请求被拒绝,因为沙盒代码宿主服务太忙,无法处理请求。

服务器堆栈跟踪

  • 在 Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
  • 在 Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(字符串 bstrUrl,字符串 bstrListName,布尔 bAdd,布尔 bSystemUpdate,布尔 bPreserveItemVersion,布尔 bUpdateNoVersion,Int32 和 plID,字符串和 pbstrGuid,Guid pbstrNewDocId,布尔 bHasNewDocId,字符串 bstrVersion,对象和 pvarAttachmentNames,对象和 pvarAttachmentContents,对象和 pvarProperties、布尔 bCheckOut、布尔 bCheckin、布尔 bMigration、布尔 bPublish、字符串 bstrFileName、ISP2DSafeArrayWriter pListDataValidationCallback、ISP2DSafeArrayWriter pRestrictInsertCallback、ISP2DSafeArrayWriter pUniqueFieldCallback)
  • 在 Microsoft.SharePoint.SPListItem.AddOrUpdateItem(布尔 bAdd,布尔 bSystem,布尔 bPreserveItemVersion,布尔 bNoVersion,布尔 bMigration,布尔 bPublish,布尔 bCheckOut,布尔 bCheckin,Guid newGuidOnAdd,Int32 和 ulID,对象和 objAttachmentNames,对象和 objAttachmentContents,布尔抑制AfterEvents,字符串文件名)
  • 在 Microsoft.SharePoint.SPListItem.UpdateInternal(布尔 bSystem、布尔 bPreserveItemVersion、Guid newGuidOnAdd、布尔 bMigration、布尔 bPublish、布尔 bNoVersion、布尔 bCheckOut、布尔 bCheckin、布尔 suppressAfterEvents、字符串文件名)
  • 在 Microsoft.SharePoint.SPListItem.Update()
  • 在 Microsoft.SharePoint.SPListItem_SubsetProxy.Update__Inner()
  • 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
  • 在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage 消息,Int32 methodPtr,布尔 fExecuteInContext)
0 投票
0 回答
586 浏览

sharepoint - InfoPath 表单库的项目更新和项目更新事件接收者字段值为空

我有一个 InfoPath 表单库和与之关联的自定义 Visual Studio 工作流。而且我还有一个用于图书馆的事件接收器。当我将列表项更新为以下代码部分时,事件接收器的项更新事件正在触发。

但是After 属性Before 属性中的所有字段都显示为 nullproperties.BeforeProperties["Name"]

为什么此表单库的Item Updated 事件Item Updating 字段值为 null?

我将 InfoPath 2007 和 Visual Studio 2008 与 SharePoint 2007 一起使用。

0 投票
1 回答
1021 浏览

event-receiver - 无法在事件接收器中的 ItemAdded 上使用 SPItemEventProperties ListItem

我正在使用事件接收器来修改 SharePoint 2013 网站中的一些输入。

它们相当简单,这是一个简单的例子

这会导致错误

我已确保这些方法在课堂上可用。

任何建议都非常感谢,谢谢!

0 投票
2 回答
1895 浏览

sharepoint - 更新文档库中的文件

我正在开发一个需求事件接收器,使用第三方 DLL 将页面内容生成到Microsoft WordPDF中。生成完成后,我需要将其上传到文档库。

ItemUpdated当 doc 或 pdf 文件不在库中但是当它们被创建并且我必须更新它们时,它会发生这种情况并且代码工作正常,它会引发错误。

0 投票
2 回答
600 浏览

sharepoint-2010 - 是否可以从具有不同属性的事件接收器调用事件接收器?

我有一个事件接收器,它在更新文件夹(文档集)上的元数据时运行。在同一个事件接收器中,我想为文件夹中的每个文档启动一个事件接收器。我想知道的是:是否可以使用与给定不同的 SPitemEventProperties 调用事件接收器。

例如

是否有可能做到这一点?如果是这样,有什么想法吗?

0 投票
1 回答
296 浏览

sharepoint - 在不丢失基本 EmailRecieved 功能的情况下覆盖 EmailRecieved

我有一个文档库设置来接收电子邮件。进来的电子邮件有一张图片和一个 csv 文件,我用它来进行一些处理。

覆盖电子邮件接收完美,但当然,当我覆盖时,我失去了很好的 SharePoint 功能,该功能将传入的电子邮件保存为设置中的配置。

据我了解,我可以在我的活动中调用 MyBase.EmailRecieved 以使基础功能仍然有效。但是,这不起作用,并且没有保留传入电子邮件的记录。

现在我明确地创建了一个审计跟踪,但我想依赖 SharePoints 的现有功能,因为我相信它会更强大。

MyBase.EmailRecieved 调用我做错了什么?或者,如果这不起作用,我该怎么办?

提前致谢。

0 投票
1 回答
895 浏览

sharepoint - 添加多个项目时不会触发 ItemAdded 事件

我正在使用 WebPart 一次添加多个列表项。

而且我还有一个EventReceiver要处理ItemAdded此列表中的事件。问题是当 WebPart 添加项目时,只有第一个项目添加的项目被EventReceiver.

不知道为什么。有人可以帮我解释一下吗?谢谢。

我正在使用 SharePoint Online。

0 投票
2 回答
3493 浏览

office365 - sharepoint 在线远程事件接收器不工作

您好,我最近开始开发 sharepoint 2013 。我将我的解决方案部署到 office365 在线帐户,并将我的解决方案附加到远程事件接收器。此事件接收器应侦听特定事件(在本例中添加到自定义列表),然后执行操作。问题是从未执行此操作。似乎事件发生时事件接收器不是事件触发。有任何想法吗 ?有人有类似的问题吗?此致

0 投票
1 回答
751 浏览

sharepoint-2013 - SharePoint 2013 SharePoint 托管的远程事件接收器

我在 SharePoint 2013 中运行 SharePoint 托管的远程事件接收器。

我对 SharePoint 托管应用程序的概念感到很困惑,MSDN 提到应用程序逻辑都在用户的浏览器中运行,这是否意味着当我们单击 SharePoint 列表时,远程事件接收器应用程序实际上是在我的浏览器中加载的?