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

我尝试将属性键设置为:

  • 我的任务内容之一的 Guid 类型的字段;
  • 的内部名称 我的任务之一的内容类型 领域;
  • 一个不相关的名称(在 希望将信息带入 任务的属性而不是其 字段)。

什么都不起作用。该任务一旦创建,仅包含我设置的内置字段值。我明确添加到扩展属性的值都没有显示。

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

  • 准备任务。这是一个习惯 包含 SPWorkflowTaskProperties
  • 创建任务。任务属性绑定到PrepareTask 活动中的属性。
  • OnTask创建。任务属性绑定到PrepareTask 活动中的属性。
  • 虽然(任务未完成)
    • 任务改变时

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

有帮助吗?

解决方案

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

  • 创建任务
  • 任务创建时
  • 复制任务项。这是一个习惯 将值放入 my 的活动 自定义任务的字段,然后更新 任务。
  • 虽然(任务未完成)
    • 任务改变时

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

我希望这会对这个问题的未来读者有所帮助。

其他提示

您应该使用 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top