如何:设计工作流任务表单以使用任务数据

上次修改时间: 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 会产生错误。

为工作流任务架构创建架构文件

  1. 在所选的文本编辑器中,创建一个名为 ItemMetadata.xml 的文件。

    备注

    文件名 ItemMetadata.xml 是区分大小写的。

  2. 将以下元素添加到文件中:

    <z:row xmlns:z="#RowsetSchema"/>
    
  3. 在文件中,定义要在表单中使用的每个任务属性。为此,添加一个由 ows 前缀和任务字段的名称组成的属性。将该属性设置为等于一个空字符串。

    例如,假设有两个要在表单中使用的任务字段:instructionscomments。完成的 ItemMetadata.xml 文件将包含以下内容:

    <z:row xmlns:z="#RowsetSchema" 
      ows_instructions="" 
      ows_comments="" />
    

    备注

    必须为相关的任务字段定义 ows 属性,这些字段包括要从中检索数据的表单中的每个任务字段,甚至所有任务中包含的标准任务字段,例如 TitleAssigned To

    无需为不想从中检索数据的表单中的任何任务字段定义属性。

  1. 将完成的 ItemMetadata.xml 文件保存到硬盘上。

将任务架构作为辅助数据源添加到工作流表单中

  1. 在 Microsoft InfoPath 2010 中,在"设计任务"下选择"数据源",再单击"管理数据连接"。

  2. 在"数据连接"对话框上,单击"添加"。

  3. 在"数据连接向导"中,依次选择"新建连接"和"接收数据"。单击"下一步"。

  4. 选择"XML 文档"。浏览到 ItemMetadata.xml 文件的保存位置,选择它,再单击"下一步"。

  5. 选择"将数据包含为表单模板中的资源文件",再单击"确定"。

  6. 输入 ItemMetadata 作为数据连接名称,并确保选中"在打开表单时自动检索数据"。单击"完成"。

    将 ItemMetadata.xml 文件作为资源文件包括在表单模板中后,就不再需要 ItemMetadata.xml 文件本身了。无需将此文件包括在工作流解决方案中。

将表单控件数据绑定到任务架构

  1. 在 InfoPath 2010 中,双击表单上要进行数据绑定的控件。

  2. 在"属性"对话框中,在"数据"选项卡上,在"默认值"之下单击公式按钮。

  3. 在"插入公式"对话框中,单击"插入域或组"。

  4. 在"选择域或组"对话框中,选择您的 ItemMetadata 数据连接,然后在该数据连接中选择要将控件数据绑定到的域。单击"确定"。

  5. 在"插入公式"对话框中,单击"确定"。在"属性"对话框中,单击"确定"。

    有关将表单控件数据绑定到数据源的详细信息,请参阅 InfoPath 2010 帮助。

请参阅

任务

如何:设计 InfoPath 工作流表单

如何:访问工作流中的工作流任务表单数据

概念

工作流的 InfoPath 表单

工作流关联和初始表单 (Microsoft SharePoint Server 2010)

工作流任务表单 (Microsoft SharePoint Server 2010)