本文中,我们重新创建之前文章中的启动窗体,这次使用InfoPath表单。
Getting ready
本文假设你能熟练使用InfoPath designer 2010创建InfoPath表单。你的SharePoint服务器应该被配置使用form services。
How to do it...
1. 使用InfoPath designer,创建浏览器兼容的表单模板。
2. 添加文本框控件txtCreditRequested。添加一个Submit按钮。
3. 进入Submit按钮选项,添加新的数据连接提交到Hosting environment宿主环境如下:
4. 从文件选项卡点击“窗体选项”打开选项对话框。
5. 清除“自动确定安全级别(推荐)”,并选中“域(表单可以访问表单所在的域的内容)”如下:
6. 从“文件”选项卡,点击“发布”菜单,点击“网络位置”启动发布向导。
7. 提供发布表单的模板的路径和名称如下:
8. 确保删除下一步自动默认添加的访问路径。因为它只适用于可以使用InfoPath客户端应用程序从网络位置打开的表单。忽略警告并继续下一步。
9. 最后一步展示之前的选择。
10. 发布完成后,从文件选项卡,选择发布,选择导出源文件选项。提供一个位置储存InfoPath表单的源文件。这也保存表单的XSD(XML Schema Definition)。默认命名myschema.xsd。有时当你在表单上使用控件如人员选取器时,导出选项也可能创建另一个XSD文件BuiltInActiveXControls.xsd
11. 从开始中Visual Studio Tools里打开Visual Studio Command Prompt (2010)
12. 导航到储存源文件的位置,输入以下命令,使用XSD工具从schema文件生成类文件:
Xsd.exe myschema.xsd /c /l:cs
13. 这将生成InfoPath表单的C#类文件。默认名为myschema.cs。为了生成VB.Net类文件,改变/l:cs为/l:vb。如果你有了BuiltInActiveXControls.xsd文件,同样在之前的命令中提供:
Xsd.exe myschema.xsd BuiltInActiveXControls.xsd /c /l:cs
14.