我有以下设置:
Sharepoint 2010 with SQL Server和Office 2010。
这是我的情况。非程序员应该创建简单的infopath表单。管理员然后将这些内容上传到sharepoint,这将作为简单的网页提供给用户。
当用户提交表单时,它的字段应该存储在单独的SQL数据库中,保存后,电子邮件会被发送到某个地址。
无论我尝试什么,最终都会遇到无效的情况。
以下是我遇到的一些问题。 - 从数据库创建Infopath表单可防止将字段存储在数据库中,因为网页不支持该字段。 - 创建一个普通表单并将其上传到sharepoint,阻止我访问表单中的字段,以便我可以将它们存储在一个单独的数据库中。这是因为新完成的表单将作为文档保存在sharepoint中,而不是作为数据库行。 - 使用infopath表单中的代码,意味着表单需要部署为沙盒项目,这会阻止将其用作网页。
如何实现这一目标的任何帮助将不胜感激。
答案 0 :(得分:1)
选项1:在数据库之上创建Web服务。您的infopath表单可以将其数据发送到Web服务,Web服务可以将数据存储在SQL服务器中。
选项2:将表单保存到表单库。将事件处理程序附加到该表单库,该表格库反序列化XML并将数据放入SQL服务器。