如何进行健全检查'签入时的文件,如果文件失败则丢弃签入?

时间:2016-06-07 15:36:15

标签: c# visual-studio sharepoint

此处有经验的.NET开发人员(但只有SharePoint中的客户端对象体验)。这是我的情景:

  1. 在SharePoint 2013中,用户在进行更改后签入现有/新文件
  2. 对正在检入的文件
  3. 运行文件检查代码(c#pref)
  4. 如果文件通过检查,请继续检查
  5. 如果文件失败,请放弃签入,通知用户签到失败&提供失败的原因(文件检查代码提供的原因)。
  6. 我已经将文件检查实现为c#类lib(在其他几个应用程序中使用)。我希望能够将此限制为特定文件夹(以及其中的所有子文件夹)和文件类型(由文件扩展名标识)。

    实施此方法的最佳做法是什么?我的猜测是绑定到现有的SP事件以确定签入并将我的文件检查类插入到该执行路径中。在一个完美的世界里,我找到了一个展示这个的教程。 :)

    提前感谢您的时间。

    的问候,
    Falconeer

1 个答案:

答案 0 :(得分:0)

您想要的是开发使用事件接收器的SharePoint场解决方案。当有人签入文档时,会有特定的事件接收器触发。那你应该在那里做你的逻辑。

http://beginnersbook.com/2013/02/event-receivers-in-sharepoint/

注意事件接收者 - checkin - checkedin。两者之间存在差异。一个是同步的,另一个是异步的。我会把你的逻辑放在-ing事件接收器中,因为这可以让你取消签入。

你可能需要使用before和afterproperties来对文件夹,文件等进行适当的检查......

http://www.sharepointalex.co.uk/index.php/2010/06/beforepropertiesafterproperties-in-event-receivers-i-always-forget-this/

这应该是要走的路!