展能就业科的工作流 “从用户收集数据”: 修改生成的任务窗体

我正在进行一个项目,使用五个不同 SharePoint 设计师工作流来处理一些文档审批. SPD 提供从用户的"收集数据" 行动以便我们可以提示用户输入信息的不同位, 例如,是否他们批准它, 一些评论和也许问他们那天晚上吃晚饭了.

形式是完美的功能. 他们都向任务列表作为内容类型. 他们是 100% 系统生成. 这是他们的力量和弱点. 如果我们能活着与默认窗体, 然后我们就去. 不过, 我们不能太多控制 SPD 如何创建窗体. 如果我们不喜欢这种默认行为, 我们需要求助于各种招数来绕过它 (例如, 上一个任务设置优先级).

我需要对这些任务形式,开放查看属性提供一个链接 (dispform.asxp) 对"有关项目" 在新窗口中. 这提供了一键式访问到相关项目的元数据. 这是我的意思是:

图像

值得庆幸的是, 我们可以这样做并不是很难. 概括地说, 点燃 SPD, 导航到房子的工作流文件的目录,然后打开您想要修改的 ASPX 文件. 这些都只是经典的 XSL 变换指令,如果你已经弄乱 itemstyle.xsl, 搜索或 XSL 的其他方案, 这将便于您. 事实上, 发现了这是通常更容易,因为生成的窗体是一定程度上容易遵循与搜索核心结果 web 部件 (或 梦魇般 CWQP).

答案是肯定的, 还有一个主要的陷阱. SPD 的工作流编辑器预计该文件的完全控制权. 如果你对其进行修改, SPD 将愉快地覆盖权设置的情况下你的变化给. 我做两个快速测试,看看这能得到多么糟糕. 他们都预先假定你已经精心设计有效的 SPD 工作流使用来自用户的"收集数据" 一步.

测试 1:

  • 手工修改 ASPX 文件.
  • 对它进行测试 (验证您的更改被正确的保存和不破坏任何东西).
  • 开放工作流,并添加不相关的操作 (例如"日志到历史记录").
  • 保存工作流.

结果: 在此情况下, SPD 没有重新创建窗体.

测试 2:

  • 做相同 #1 除了直接修改"收集用户的数据" 行动.

结果: 这重新创建从零开始的窗体, 过度写您的更改.

最后注意到:

  • 至少两个 SPD 行动创建这样的形式: "从用户那里收集数据" 和"分配做项目". 这两种操作’ 可以手动修改窗体.
  • 我是能够生成我到 dispform.aspx 的链接,因为, 在这种情况下, 相关项目总是有相关的项目 URL 中嵌入其 ID. 我是能够提取它,然后再生成 <href> 在此基础提供一次单击元数据访问功能. 它不太可能您的 URL 遵循这个规律. 可能有其他方法可以获得相关的项的 ID,但还没有过那座桥, 所以我不知道如果获取到深渊的另一边.
  • 我没调查, 但我不会感到惊讶,如果有某种中的模板文件 12 我可以修改影响 SPD 如何生成的默认窗体的蜂巢 (就像我们可以修改通知模板).

</结束>

订阅我的博客!

Technorati 标签: ,

4 上“的想法展能就业科的工作流 “从用户收集数据”: 修改生成的任务窗体

  1. 吉姆鲍勃 · 霍华德

    保罗,

    好的信息. 我想添加一个场景,将重新创建窗体:

    测试 3:

    <李>做相同 #1 除了更改名称李工作流 (单击 <后退按钮到"定义您的新工作流" 页).</李>

    结果: SPD 重命名的目录,其中包含工作流和窗体. 因为它建立在一种"新" 目录, 从零开始重新创建窗体, 过度写您的更改.

    答复
  2. 没有名称

    http://www.batteryfast.co.uk/compaq/310924-b25.htm 康柏 310924 b25 电池,
    http://www.batteryfast.co.uk/compaq/pp2162s.htm 康柏 pp2162s 电池,
    http://www.batteryfast.co.uk/compaq/pp2160.htm 康柏 pp2160 电池,
    http://www.batteryfast.co.uk/compaq/n150.htm 康柏 n150 电池,
    http://www.batteryfast.co.uk/compaq/n200.htm 康柏 n200 电池,
    http://www.batteryfast.co.uk/compaq/n620.htm 康柏 n620 电池,
    http://www.batteryfast.co.uk/compaq/pp2111x.htm 康柏 pp2111x 电池,
    http://www.batteryfast.co.uk/dell/inspiron-6000.htm 戴尔 inspiron 6000 电池,
    http://www.batteryfast.co.uk/dell/inspiron-9200.htm 戴尔 inspiron 9200 电池,
    http://www.batteryfast.co.uk/dell/inspiron-9300.htm 戴尔 inspiron 9300 电池,
    http://www.batteryfast.co.uk/dell/inspiron-9400.htm 戴尔 inspiron 9400 电池,
    http://www.batteryfast.co.uk/dell/e1705.htm 戴尔 e1705 电池,
    http://www.batteryfast.co.uk/dell/m1210.htm 戴尔 m1210 电池,
    http://www.batteryfast.co.uk/dell/nf343.htm 戴尔 nf343 电池,
    http://www.batteryfast.co.uk/dell/1210.htm 戴尔 1210 电池,
    http://www.batteryfast.co.uk/dell/cg036.htm 戴尔 cg036 电池,
    http://www.batteryfast.co.uk/dell/t6840.htm 戴尔 t6840 电池,
    http://www.batteryfast.co.uk/dell/latitude-x1.htm 戴尔 latitude x 1 电池,
    http://www.batteryfast.co.uk/dell/xd187.htm 戴尔 xd187 电池,
    http://www.batteryfast.co.uk/dell/inspiron-1300.htm 戴尔 inspiron 1300 电池,
    http://www.batteryfast.co.uk/dell/inspiron-b120.htm 戴尔 inspiron b120 电池,
    http://www.batteryfast.co.uk/dell/inspiron-b130.htm 戴尔 inspiron b130 电池,
    http://www.batteryfast.co.uk/gateway/m680.htm 网关 m680 电池,
    http://www.batteryfast.co.uk/gateway/m360.htm 网关 m360 电池,
    http://www.batteryfast.co.uk/gateway/m460.htm 网关 m460 电池,
    http://www.batteryfast.co.uk/hp/m2000.htm hp m2000 电池,
    http://www.batteryfast.co.uk/hp/dv1000.htm 惠普 dv1000 电池,
    http://www.batteryfast.co.uk/hp/dv4000.htm hp dv4000 电池,
    http://www.batteryfast.co.uk/hp/ze2000.htm hp ze2000 电池,
    http://www.batteryfast.co.uk/hp/hstnn-db17.htm 惠普 hstnn db17 电池,
    http://www.batteryfast.co.uk/hp/n6000.htm hp n6000 电池,
    http://www.batteryfast.co.uk/hp/n6100.htm hp n6100 电池,
    http://www.batteryfast.co.uk/hp/f2019.htm hp f2019 电池,
    http://www.batteryfast.co.uk/hp/f2019a.htm hp f2019a 电池,
    http://www.batteryfast.co.uk/hp/f2019b.htm hp f2019b 电池,
    http://www.batteryfast.co.uk/hp/hstnn-db02.htm 惠普 hstnn db02 电池,
    http://www.batteryfast.co.uk/hp/dp399a.htm hp dp399a 电池,
    http://www.batteryfast.co.uk/hp/383968-001.htm hp 383968-001 电池,
    http://www.batteryfast.co.uk/hp/f1739a.htm hp f1739a 电池,

    答复
  3. 克尔斯滕 ·

    谢谢,这也是只个人正在!

    有一些数据收集用户在设计器中 SharePoint 工作流步骤,现在想要在第二次显示该数据 “从用户处收集数据” 在我的工作流中的后续步骤的窗体. 如何添加我的工作流数据变量的内容在收集数据从用户窗体?

    请告诉您使用来实现这一目标的代码好吗?
    谢谢,
    克尔斯滕 ·

    答复
    1. 保罗 · 高尔文 文章作者

      道歉并不响应. 我现在正在做一个巨型博客清理过程和想念你,我道歉. 我希望你找到了一个好的解决方案.

      答复

离开回复 保罗 · 高尔文 取消回复

您的电子邮件地址不会被公开. 必需的地方已做标记 *