我们有一个 自定义SharePoint列表类型 .我们列表的部分功能取决于每个列表项的特定附件的存在。当 用户 意外或故意 删除附件 (名为donotdelete.fi!)列表项的 该项目的功能已损坏 . 因此,我们希望 阻止用户删除该特定列表项附件 (但应能编辑列表项)。
这可以通过使用 此列表项的事件接收器 ?考虑到附件存储在列表的rootfolder中,可能需要将eventReceiver附加到列表项之外的其他位置?
是的,有可能,我曾经创造过这样的建筑。
你必须执行 ItemAttachmentDeleting AN方法 SPItemEventReceiver . 在这里查看所有可能的方法: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver_members.aspx
ItemAttachmentDeleting
SPItemEventReceiver