在MOSS中使用XMLFormView来嵌入Infopath表单并生成报表的注意事项

1.首先XMLFormView webPart在MOSS中默认是没有的,需要你手工添加,步骤如下:

1)把Microsoft.Office.InfoPath.Server.dll(位于服务器的C:\Program Files\Microsoft Office Servers\12.0\Bin)拷贝到GAC(即c:\windows\assembly目录)中,

2)将
<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" />加入到你的web.config中的SafeControls节中

3)在site Actions->site settings->Modify all site settings->web parts中,点击New, 然后选中XmlFormView条目前的钩选框,点击“populate gallery”按钮
现在就可以使用XmlFormView了


2.添加XmlFormView后的数据绑定,
在你的页面中,添加此webpart部件,注意数据绑定,数据绑定:

XsnLocation:表单模板的地址(形如:http://moss/DocLib1/Forms/template.xsn)

XmlLocation:要装载的表单文件的地址 (形如:http://moss/DocLib1/abc.xml)

SaveLocation:填写的表单xml文件存储位置(形如:http://moss/DocLib1/)

因为我们的目的主要是要形成报表,并不是要保存此报表,也不是取现存的报表,所以我们只需要填写一个模版的位置,但是一定要注意要将editmode可能需要设为editing,否则你看不到你的模版。


3.如果你想用InfoPath实现报表,按如下步骤,
1.写一个webservie,入参为查询条件,返回一个dataset,包含你需要的报表数据。
2.在你的Infopath设计中,包含该webservice作为数据源,
3.将该辅助数据源的结果部分作为报表的显示。

 

你可能感兴趣的:(SharePoint,MOSS,infopath)