如何:设计使用关联和初始数据的工作流表单

上次修改时间: 2010年5月7日

适用范围: SharePoint Server 2010

当 Microsoft SharePoint Server 2010 显示用于关联或启动工作流的自定义 Microsoft InfoPath 2010 表单时,将同时以 XML 的形式向该表单传递所有关联或初始数据。要使表单控件显示该 XML 的某个元素,该表单控件必须数据绑定到该 XML 元素。如本主题所述,SharePoint Server 2010 会为工作流关联和初始表单自动执行此数据绑定。

将表单控件数据绑定到关联数据

当 SharePoint Server 2010 显示用于工作流关联的自定义 InfoPath 表单时,它会调用 Forms Server 控件以将该表单转换为 Microsoft ASP.NET 2.0 网页并承载它。在加载表单的过程中,Forms Server 控件将以 XML 的形式向表单传递所有预定义的关联 XML 数据。Forms Server 控件会将所有元素自动数据绑定到同名表单控件。例如,Forms Server 控件会将名为 Comments 的表单控件自动数据绑定到数据元素 Comments。您不必将关联数据架构明确定义为辅助数据源。

若要使用关联数据,请将表单控件命名为与关联数据 XML 中的元素相同的名称。

您可以在工作流解决方案的工作流定义文件中的 AssociationData 元素内指定默认关联数据。有关详细信息,请参阅 Microsoft SharePoint 2010 软件开发工具包 (SDK) 中的工作流定义

同样,Forms Servers 控件也会将关联表单数据传递回 SharePoint Foundation。工作流关联数据以 XML 的形式存储在适当 SPWorkflowAssociation 对象的 AssociationData 属性中。当工作流实例启动时,该数据也会通过SPWorkflowActivationProperties 对象的 AssociationData 属性传递到工作流中。

有关如何指定和处理关联表单的详细信息,请参阅工作流关联和初始表单 (Microsoft SharePoint Server 2010)

将表单控件数据绑定到关联数据

  • 将 InfoPath 表单控件命名为与关联数据 XML 中的元素相同的名称。

将表单控件数据绑定到初始数据

当 SharePoint Server 2010 显示用于在服务器上启动工作流的自定义 InfoPath 表单时,它会调用 Forms Server 控件以将该表单转换为 ASP.NET 2.0 网页并承载它。在加载表单的过程中,Forms Server 控件将从适当 SPWorkflowAssociation 对象的 AssociationData 属性中检索初始数据,并以 XML 的形式将其传递到初始表单。Forms Server 控件会将所有元素自动数据绑定到同名表单控件。例如,Forms Server 控件会将名为 Comments 的表单控件自动数据绑定到数据元素 Comments。您不必将初始数据架构明确定义为辅助数据源。

备注

只有在从 Office SharePoint Server 2007 Web 浏览器界面启动工作流时,才会调用 Forms Server 控件。如果从客户端应用程序启动工作流,则该应用程序可承载 InfoPath 工作流初始表单,而不会将该表单转换为 ASP.NET。但是,无论是哪种情况,均会以相同方式处理数据绑定操作。

若要使用初始数据,请将表单控件命名为与初始数据 XML 中的元素相同的名称。

同样,Forms Server 控件会自行处理工作流的启动,并将初始表单数据传递到新的工作流实例。工作流启动之后,初始数据存储在 SPWorkflowActivationProperties 对象的 InitiationData 属性中;该对象由 OnWorkflowActivated 活动的 WorkflowProperties 属性返回。

有关如何指定和处理初始表单的详细信息,请参阅工作流关联和初始表单 (Microsoft SharePoint Server 2010)

将表单控件数据绑定到初始数据

  • 将 InfoPath 表单控件命名为与初始数据 XML 中的元素相同的名称。

请参阅

任务

如何:设计 InfoPath 工作流表单

如何:访问工作流中的关联和初始表单数据

概念

工作流的 InfoPath 表单

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

其他资源

Workflow Definition Schema for InfoPath Forms