如何:设计工作流任务表单以使用任务数据
上次修改时间: 2010年5月7日
适用范围: SharePoint Server 2010
当 Microsoft SharePoint Server 2010 为工作流任务显示自定义 Microsoft Office InfoPath 2007 表单时,SharePoint Server 2010 将任务数据作为 XML 传递给该表单。为使 InfoPath 任务表单能够理解和分析任务数据 XML,必须将任务架构作为辅助数据源添加到该表单中。
要这样做,必须创建一个表示任务架构的文件(称为 ItemMetadata.xml),然后将该文件作为辅助数据源添加到表单中。之后,可以将表单控件数据绑定到任务架构 XML 的特定元素。
备注
SharePoint Server 2010 始终在加载时将任务数据 XML 发送到任务编辑表单。因此,必须始终将一个 ItemMetadata.xml 文件作为辅助数据源添加到表单中,即使并未计划使用任何任务数据。否则,SharePoint Server 2010 会产生错误。
为工作流任务架构创建架构文件
在所选的文本编辑器中,创建一个名为 ItemMetadata.xml 的文件。
备注
文件名 ItemMetadata.xml 是区分大小写的。
将以下元素添加到文件中:
<z:row xmlns:z="#RowsetSchema"/>
在文件中,定义要在表单中使用的每个任务属性。为此,添加一个由 ows 前缀和任务字段的名称组成的属性。将该属性设置为等于一个空字符串。
例如,假设有两个要在表单中使用的任务字段:instructions 和 comments。完成的 ItemMetadata.xml 文件将包含以下内容:
<z:row xmlns:z="#RowsetSchema" ows_instructions="" ows_comments="" />
备注
必须为相关的任务字段定义 ows 属性,这些字段包括要从中检索数据的表单中的每个任务字段,甚至所有任务中包含的标准任务字段,例如 Title 或 Assigned To。
无需为不想从中检索数据的表单中的任何任务字段定义属性。
- 将完成的 ItemMetadata.xml 文件保存到硬盘上。
将任务架构作为辅助数据源添加到工作流表单中
在 Microsoft InfoPath 2010 中,在"设计任务"下选择"数据源",再单击"管理数据连接"。
在"数据连接"对话框上,单击"添加"。
在"数据连接向导"中,依次选择"新建连接"和"接收数据"。单击"下一步"。
选择"XML 文档"。浏览到 ItemMetadata.xml 文件的保存位置,选择它,再单击"下一步"。
选择"将数据包含为表单模板中的资源文件",再单击"确定"。
输入 ItemMetadata 作为数据连接名称,并确保选中"在打开表单时自动检索数据"。单击"完成"。
将 ItemMetadata.xml 文件作为资源文件包括在表单模板中后,就不再需要 ItemMetadata.xml 文件本身了。无需将此文件包括在工作流解决方案中。
将表单控件数据绑定到任务架构
在 InfoPath 2010 中,双击表单上要进行数据绑定的控件。
在"属性"对话框中,在"数据"选项卡上,在"默认值"之下单击公式按钮。
在"插入公式"对话框中,单击"插入域或组"。
在"选择域或组"对话框中,选择您的 ItemMetadata 数据连接,然后在该数据连接中选择要将控件数据绑定到的域。单击"确定"。
在"插入公式"对话框中,单击"确定"。在"属性"对话框中,单击"确定"。
有关将表单控件数据绑定到数据源的详细信息,请参阅 InfoPath 2010 帮助。