Sharepoint 2010和infopath - 访问工作流程变量?

时间:2013-07-11 15:34:15

标签: variables sharepoint workflow infopath

我有一个工作流程,每次添加新的列表项时都会运行。

列表项包含3个字段:

  1. 一个问题,
  2. 一个人回答这个问题,
  3. 答案。
  4. 前2个字段由创建列表项的用户提供,工作流将项目路由到提供#3的专家,即答案。

    在答案表单上,我希望问题字段填充问题,但是我不能将问题字段拖到表单上而不创建重复部分,而应该创建文本框?它说类型是一个组而不仅仅是一个字符串?

    我还想知道如何将工作流变量导入InfoPath表单。

    关于如何创建简单的q&收集工作流程的任何想法都将非常受欢迎。

    tl; dr部分是工作流程需要这样做的:

    1. 提出问题并指定指定用户
    2. 通过工作流程路由到用户
    3. 从用户那里得到答案
    4. 就是这样。

1 个答案:

答案 0 :(得分:0)

您的第一个问题是由于您的问题节点是xml架构中的重复节点(请参阅数据,显示字段,然后双击该节点并看到勾选重复复选框)。我怀疑你可能想要一个带有问答节点的重复组。然后,您可以将组拖到表单上。然而,简单地将您的架构硬编码到特定数量的问题可能更容易,因为它将节省一些jiggery pokery来加载问题文本,如下所示。

第二部分涉及的内容更多,网上很少有关于如何做到这一点的好解释。我有2本书,也不擅长解释这个!首先,您需要在表单中创建辅助数据源,并将其链接到包含

的ItemMetadata.xml文件
  

<z:row xmlns:z="#RowsetSchema" ows_Question1="" />   <z:row xmlns:z="#RowsetSchema" ows_Question2="" />

等。 - 注意没有如节点所示的根节点exaclty。

然后在您的工作流程中,您可以使用以下内容设置表单在运行时在此辅助数据源中获取的值:

  

MyFirstTaskTaskProperties.ExtendedProperties [“Question1”] =“文字   问题1“;

在您的infopath表单中,您应该将主数据源问题字段的默认值设置为辅助数据源中的节点。然后,当事情运行时,它将起作用。

我希望您对SharePoint工作流程非常熟悉,因为在工作流程中使用infopath表单时,您需要做很多其他事情。根据我的经验,将它全部工作都非常痛苦。祝你好运我的朋友。