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