ipark's blog[MVP MOSS]

Office System ( MOSS...)
随笔 - 23, 评论 - 122, 引用 - 3

导航

关于

My Old Blog: http://freepark.cnblogs.com Email:ipark.cn@gmail.com


Locations of visitors to this page

Creative Commons License

标签

每月存档

最新留言

广告

 

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:暂无标签

留言反馈

#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
2007-09-05 05:32:00 | [匿名用户:dfhdfh]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
修改了Webpart里面的功能显示后,就是把上面跟下面的功能栏去掉后发现,只要一更新,工具栏又回来了,这个楼主知道怎么解决吗?
2007-07-30 19:34:00 | [匿名用户:doshiw]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
不过显示效果没FormServer.aspx页面好,webpart方式展现出来的结果与infopath方式展现的不一样,进行页面字体大小调整时,有些文字居然不见了。
2007-02-05 12:57:00 | [匿名用户:lsgonglu]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
谢谢,按楼主的方法已经搞定了
2007-02-05 12:42:00 | [匿名用户:lsgonglu]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
SaveLocation是文档库的位置
XmlLocation是文档库中的某个Xml文件的Url
XsnLocation是表单模板的位置,如果InfoPath表单是直接发布到文档库的话,这个地址相对文档库的地址是形如“Forms/template.xsn的地址
2007-02-05 11:48:00 | [匿名用户:ipark]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
"XsnLocation:表单模板的地址

XmlLocation:要装载的表单文件的地址

SaveLocation:填写的表单xml文件存储位置"



“SaveLocation:填写的表单xml文件存储位置”这个好理解,应该是文档库的地址吧!


“XmlLocation:要装载的表单文件的地址 ”是否是ormServer.aspx页面地址?

另外,“XsnLocation:表单模板的地址 ”呢?在哪里?
2007-02-05 11:21:00 | [匿名用户:lsgonglu]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
"XsnLocation:表单模板的地址

XmlLocation:要装载的表单文件的地址

SaveLocation:填写的表单xml文件存储位置"

不太明白

“SaveLocation:填写的表单xml文件存储位置”这个好理解,应该是文档库的地址吧!


“XmlLocation:要装载的表单文件的地址 ”是否是ormServer.aspx页面地址?

另外,“XsnLocation:表单模板的地址 ”呢?在哪里?
2007-02-05 11:21:00 | [匿名用户:lsgonglu]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
"XsnLocation:表单模板的地址

XmlLocation:要装载的表单文件的地址

SaveLocation:填写的表单xml文件存储位置"

不太明白

“SaveLocation:填写的表单xml文件存储位置”这个好理解,应该是文档库的地址吧!


“XmlLocation:要装载的表单文件的地址 ”是否是ormServer.aspx页面地址?

另外,“XsnLocation:表单模板的地址 ”呢?在哪里?
2007-02-05 11:21:00 | [匿名用户:lsgonglu]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
应该说是新建Web Part,在网站集管理 > Web部件,进入Web部件库页面,点击工具条上的“新建”,进入一个选择页面,找到Microsoft.Office.InfoPath.Server.Controls.XmlFormView,选中,点击“导入库”,即可。
这样会有一个XmlFormView.webpart在Web部件库页面生成
2007-02-05 10:17:00 | [匿名用户:ipark]
#回复: [Forms Services]InfoPath的XmlFormView就是MOSS的InfoPath表单显示Web Part 编辑
请问能否把 “3)iisreset,在网站集中导入XmlFormView Web Part,即可使用”稍微说详细点,导入web part不是要dwp文件么?请问怎么导入?谢谢
2007-02-05 09:45:00 | [匿名用户:jeff]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8