【问题标题】:TFS Aggregator can buse used with custom process template?TFS Aggregator 可以与自定义流程模板一起使用吗?
【发布时间】:2017-05-07 01:18:31
【问题描述】:

您好,我想知道 TFS Aggregator 是否只能与默认流程模板(Scrum、Agile、CMMI)一起使用,或者它也可以与自定义流程模板一起使用。如果是,我必须做什么样的配置才能将它与我的自定义流程模板一起使用?

我使用意大利语自定义了积压工作组合 LEVEL、工作项类型 WIT 和 STATES。 Iniziativa 表示功能,Requisito Utente 表示用户故事,Bozza 表示草稿等。


- Iniziativa LEVEL
     Iniziativa WIT (STATES: Bozza, Proposto, Aperto, Chiuso)

- Requisito Utente LEVEL
     Requisito Utente WIT (STATES: Bozza, Proposto, Approvato, Soddisfatto, Rifiutato)

等等……

例如,我希望当 TFS 用户将Iniziativa 工作项的状态从Aperto 更改为Chiuso 时,然后所有处于Approvato 状态的Requisito Utente 工作项子项自动更改为@987654331 @状态。

此外,我需要一个自下而上的检查:我的意思是,如果工作项的父亲尚未处于最终状态,则工作项子项不能进入最终状态。例如,如果 TFS 用户尝试将 Requisito Utente 工作项状态更改为 Soddisfatto 而其 Iniziativa 工作项父亲尚未处于 Chiuso 状态,则必须以某种方式阻止工作项子项的状态更改(可以显示带有错误消息的弹出窗口吗?)。

谢谢

【问题讨论】:

  • 您能否具体说明您为流程模板定制了什么?
  • 您在使用自定义流程模板时遇到了什么错误?
  • 我没有收到任何错误。我不明白如何配置 TFS 聚合器以便将其与我的自定义流程模板(如上所述)一起使用。
  • 你试过什么?您是否在默认流程模板中实现了您想要的?您可以从这里开始:tfsaggregator.github.io/using,安装插件后参考 C:\Program Files\TFS Aggregator 中的示例。

标签: tfs tfs-aggregator


【解决方案1】:

答案是肯定的。只需删除文件TFSAggregator2.ServerPlugin.policies 中的以下政策:

<templateScope name="xxx" /> 
<projectScope projects="xxx" />

【讨论】:

  • 好的,但是如何使用具有自定义状态的自定义工作项类型呢?
  • 我在自定义流程模板中尝试了计算字段聚合,并且成功了。它应该取决于您在 TFSAggregator2.ServerPlugin.policies 中应用的规则和策略,而不是您自定义的内容。
【解决方案2】:

自从您编写策略后,您就可以完全控制必须在何时执行哪些操作。聚合器将愉快地使用自定义字段、自定义状态甚至整个自定义工作项类型。由于每个规则都指定了工作项类型、字段等,因此只需使用意大利语命名,或依赖 ReferenceNames。

对于“状态/原因”字段,我们实际上会在 TFS 实例中查询工作项工作流规则,并使用它来遵循默认状态转换,如果您只想“移动它”。

TFS 聚合器无法阻止编辑,因为 TFS 仅在更改已保存后才会通知。您将需要使用 TFS WIT XML 中的标准工作项规则来执行您可以在其中执行的操作。或者,您需要实施一条规则,通过获取上次正确修订版中的值并再次保存工作项,将更改恢复到之前的状态。 注意:这不会阻止用户的更改,但会在服务器上“回滚”更改。这可能会让您的用户感到尴尬。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多