我想将Sharepoint用作外部系统的CMS。用户更改自定义列表类型的列表项后,我想将这些更新发送到外部系统。在这种情况下,外部系统是一个SQL数据库,但如果有帮助,我们可以在其上面放置一个Web服务。
我意识到有一个用于查询列表数据的Web服务(使用SPListItem),但这是拉模型,而不是推送模型。
我想尽可能少地在sharepoint中进行自定义编码,如果我写了自定义代码,我宁愿将它部署到sharepoint之外(尽管我对使用sharepoint部署的东西开放)。
我对Sharepoint不太满意所以任何想法都可以。也许Sharepoint可以触发一个外部作业,它运行我提供的自定义代码?
答案 0 :(得分:1)
最好的办法是使用event handler bound to a list template or content type。每次添加/编辑/删除项目等时都会触发此代码。允许您执行所需的任何自定义操作,包括镜像外部系统中的更改。还有更多文档on MSDN,以及大量Google搜索示例。当然,这一切都需要编写在SharePoint中运行的代码,但我无法想象任何其他推送模型将如何更容易实现。