我有一个业务需求来处理区域企业上传的文件以导入到另一个系统。设想用户将使用 SharePoint 2007(即将成为 SharePoint 2013),该事件将触发导出到 CSV,然后该过程将针对这些文件运行。
这在任何一个 SharePoint 版本中都可能吗?
那是我想要创建和安排的应用程序还是独立服务?
有没有人有更优雅的解决方案?本质上,CSV 导出输入到一个程序中,该程序允许用户在调整后直观地验证并按下按钮以推送到另一个系统。
我有一个业务需求来处理区域企业上传的文件以导入到另一个系统。设想用户将使用 SharePoint 2007(即将成为 SharePoint 2013),该事件将触发导出到 CSV,然后该过程将针对这些文件运行。
这在任何一个 SharePoint 版本中都可能吗?
那是我想要创建和安排的应用程序还是独立服务?
有没有人有更优雅的解决方案?本质上,CSV 导出输入到一个程序中,该程序允许用户在调整后直观地验证并按下按钮以推送到另一个系统。
是的,2007 版和 2013 版都可以。
根据您的部署方案,您可以:
第一个更容易构建和维护,但如果您需要应用自定义流程,则视角较少。
但是,如果您可以控制使用源的应用程序,为什么不直接使用 SharePoint?从 2010 版本开始,您可以非常轻松地使用listdata.svc
Web 服务获取数据。对于旧版本,您仍然可以使用简单的 Web 服务获取数据。
使用自定义代码,您可以在 CSV 文件所在的列表上创建一个事件接收器,该接收器将在 CSV 文件更新时运行一些代码。这是一个启动器:
http://elczara.wordpress.com/2011/02/16/sharepoint-2010-event-receiver/
使其成为农场解决方案(沙盒解决方案不能直接写入文件系统),您可能需要查找RunWithElevatedPrivileges,因为进行上传的用户可能没有写入文件系统的权限。
史蒂夫关于重新考虑端到端解决方案的建议是一个很好的建议,尽管我不确定如何触发其他系统“开展业务”。