MOSS中一般的都是在FormServer.aspx页面中查看填写InfoPath表单。如果我们要把InfoPath表单放在我们自己的Web部件页或者自定义的页面中的时候就需要有表单装载的容器。我们都知道XmlFormView控件是InfoPath提供的表单Web装载容器控件,在自定义页面中我们可以用它来把表单嵌入页面。但是,在Web部件页,我们就需要做成Web Part来用。现在,在网上我们可以找到一些这样的Web Part。前阵子我也写过一个叫InfoPatViewPart的Web Part来完成这项工作。
最近,在写书的过程中,发现之前写的InfoPathViewPart是白写了的。InfoPath提供的XmlFormView本身就可以当成Web Part来使用!用Reflector查看Microsoft.Office.InfoPath.Server.dll的时候发现:
public class XmlFormView : WebPart, INamingContainer
既然继承自WebPart,所以肯定可以当成WebPart来用了。
部署XmlFormView Web Part的方法:
1)把Microsoft.Office.InfoPath.Server.dll(位于服务器的C:\Program Files\Microsoft Office Servers\12.0\Bin)拷贝到你想部署的Web Application对应的IIS目录的bin目录下;
2)在Web.config的SafeControls节里加入
<SafeControl Assembly="Microsoft.Office.InfoPath.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
Namespace="Microsoft.Office.InfoPath.Server.Controls" TypeName="XmlFormView" Safe="True" />
3)iisreset,在网站集中导入XmlFormView Web Part,即可使用。
在网站中使用XmlFormView Web Part:
XmlFormView Web Part的属性:
功能:
ShowHeader:显示上面的工具栏
ShowFooter:显示下面的工具栏
EditingStatus:编辑状态设置:Init,Closed,Edting
Options:参数,只支持DisableSave参数,是否显示保存按钮的参数设置
数据绑定:
XsnLocation:表单模板的地址(形如:http://moss/DocLib1/Forms/template.xsn)
XmlLocation:要装载的表单文件的地址 (形如:http://moss/DocLib1/毛毛.xml)
SaveLocation:填写的表单xml文件存储位置(形如:http://moss/DocLib1/)
打印 | 张贴于 2007-02-05 01:18:00 | Tag:暂无标签




留言反馈
http://sesso-gay-con-animali.viceo-ajn.info
http://negre-ebony.viceo-ajn.info
http://amateur-lingerie-foto.thais-ajn.info
http://video-doppia-penetrazione-gratis.guidare-ajn.info
dsfhshsdfgs
XmlLocation是文档库中的某个Xml文件的Url
XsnLocation是表单模板的位置,如果InfoPath表单是直接发布到文档库的话,这个地址相对文档库的地址是形如“Forms/template.xsn的地址
XmlLocation:要装载的表单文件的地址
SaveLocation:填写的表单xml文件存储位置"
“SaveLocation:填写的表单xml文件存储位置”这个好理解,应该是文档库的地址吧!
“XmlLocation:要装载的表单文件的地址 ”是否是ormServer.aspx页面地址?
另外,“XsnLocation:表单模板的地址 ”呢?在哪里?
XmlLocation:要装载的表单文件的地址
SaveLocation:填写的表单xml文件存储位置"
不太明白
“SaveLocation:填写的表单xml文件存储位置”这个好理解,应该是文档库的地址吧!
“XmlLocation:要装载的表单文件的地址 ”是否是ormServer.aspx页面地址?
另外,“XsnLocation:表单模板的地址 ”呢?在哪里?
XmlLocation:要装载的表单文件的地址
SaveLocation:填写的表单xml文件存储位置"
不太明白
“SaveLocation:填写的表单xml文件存储位置”这个好理解,应该是文档库的地址吧!
“XmlLocation:要装载的表单文件的地址 ”是否是ormServer.aspx页面地址?
另外,“XsnLocation:表单模板的地址 ”呢?在哪里?
这样会有一个XmlFormView.webpart在Web部件库页面生成