【问题标题】:SPWorkflowTaskProperties.ExtendedProperties aren’t populating the fields in my taskSPWorkflowTaskProperties.ExtendedProperties 没有填充我的任务中的字段
【发布时间】:2009-10-28 11:02:01
【问题描述】:

我正在尝试将信息从工作流中创建的任务传递到其相应的任务表单。在 CreateTask 活动之前,我创建了一个 SPWorkflowTaskProperties 并用通常的信息(标题、分配给等)填充它。我还向 ExtendedProperties 属性添加了一些元素。但是,这些自定义属性永远不会进入任务。

我尝试将属性键设置为:

  • 我的任务内容之一的指南 类型的字段;
  • 内部名称 我的任务内容类型之一 字段;
  • 一个不相关的名称(在 希望将信息输入 任务的属性而不是它的 字段)。

没有任何作用。该任务一旦创建,就只包含我设置的内置字段值。我显式添加到扩展属性的值都没有显示。

我的活动(简化)顺序如下:

  • 准备任务。这是一个习俗 活动包含 SPWorkflowTaskProperties
  • 创建任务。任务属性绑定到 PrepareTask 活动中的属性。
  • OnTaskCreated。任务属性绑定到 PrepareTask 活动中的属性。
  • 同时(任务未完成)
    • OnTaskChanged

我正在使用 WSS 3.0 SP1 和 ASPX(不是 InfoPath)任务表单。

【问题讨论】:

    标签: sharepoint workflow wss


    【解决方案1】:

    我仍然不知道为什么我原来的解决方案不起作用。但我找到了一种解决方法。我现在的活动顺序是:

    • 创建任务
    • OnTaskCreated
    • 复制任务项。这是一个习俗 将价值观融入我的活动 自定义任务的字段,然后更新 任务。
    • 同时(任务未完成)
      • OnTaskChanged

    所以我必须创建任务,然后立即将值插入其中并更新。

    我希望这将有助于这个问题的一些未来读者。

    【讨论】:

      【解决方案2】:

      您应该使用 ItemMetadata.xml 文档作为辅助数据源,其中包含要传递给任务表单的字段的定义。比如:

      <z:row xmlns:z="#RowsetSchema" 
          ows_Instructions="" 
          ows_Body=""
          ows_Comments=""
          ows_ApprovalStatus=""
      />
      

      顺便说一句,文件名很重要。

      注意ows_(因为它使用了网络服务,所以列表中的所有字段都会以ows为前缀。)

      然后在 infopath 表单中,设置要在其中显示此信息的每个控件的默认值。点击 fx 按钮并从辅助数据源插入字段或组。

      好资源:http://weblog.vb-tech.com/nick/archive/2007/02/25/2207.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-01
        • 1970-01-01
        • 2018-02-11
        • 2013-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多