ue4使用自定义的角色_对工作项使用基于角色的自定义

Rational Team Concert项目区域中的高级定制,第2部分

内容系列:

此内容是在系列的一部分#: 在Rational Team Concert项目区高级定制,第2部分

请继续关注本系列中的其他内容。

该内容是该系列的一部分: Rational Team Concert项目区域中的高级定制,第2部分

请继续关注本系列中的其他内容。

在你开始前

要按照本文中的步骤操作,您需要运行以下软件并正确配置:

  • 在IBM®Rational®Jazz™服务器上运行的IBM®Rational Team Concert™3.0版
  • Rational Team Concert 3.0,Eclipse IDE的客户端

可以根据此先前developerWorks文章中提供的指示来安装和配置该软件:“教程:在Rational Team Concert中创建定制工作项”(请参阅参考资料中的链接)。 完成该教程之后,您将运行一个名为localrtcjazz.com的本地IBM Rational Jazz服务器。 可以使用以下公共URI进行访问:
https://localrtcjazz.com:9443/ccm。 该服务器上的默认管理员访问权限已被禁用,并且添加了一个名为seemag的新管理员用户,因为这些自定义操作必须由管理员级别的用户完成。

  1. 在服务器运行之后,打开Eclipse IDE的Rational Team Concert客户端,并通过使用创建新的jazz存储库连接选项建立与上述创建的存储库的连接
  2. 提供公共URI https://localrtcjazz.com:9443/ccm以及存储库的管理员用户名和密码。

本文的用例场景

您是一个项目团队的成员,该团队一直在维护产品的早期版本,并且他们已经观察到所提供的缺陷修复程序中存在许多退化。 因此,项目经理认为,对于每个缺陷,都需要确定一个测试人员,并对此进行跟踪以确保责任。 主要要求是为每个缺陷确定的测试人员应属于项目的测试团队。 通过在名为“ Tester”的项目中创建定制角色,然后基于该角色创建值集,可以使用Rational Team Concert来满足此需求。 然后,值集可以与任何工作项关联并按原样使用。

在自定义工作项之前,需要创建一个名为TestProject的项目区域。 对于本文,已经使用Scrum Process模板创建了它。

根据角色自定义工作项目的缺陷类型

如果将每个缺陷工作项与可以保存值集中值的自定义属性相关联,则可以解决用例场景中讨论的项目团队的要求。 值集是分配给测试人员角色的项目团队成员的一组值。

以下各节描述了使用Rational Team Concert Eclipse客户端满足这些要求的这些步骤的详细信息:

  • 在名为Tester的项目中创建一个自定义角色,并将其分配给几个团队成员。
  • 根据测试人员角色创建一个值集。
  • 为与新值集关联的工作项的缺陷类型创建一个名为Tester的自定义属性。
  • 修改缺陷编辑器演示文稿以显示该自定义属性。
  • 将修改后的演示文稿与工作项目的缺陷类型绑定。

在项目中创建测试人员角色

在项目中创建新角色的三个步骤如下:

  1. 添加一个新角色。
  2. 为新角色分配权限。
  3. 将此角色与项目的几个团队成员相关联。

新增角色

  1. 要添加新角色,请选择“ 流程配置” >“ 角色” (图1),然后单击“ 添加角色”按钮(在“已定义角色”标签的右侧:一个黄色的数字,象征着用户,带有加号)。
  2. 在名称字段中,输入Tester ,然后点击应用更改
图1.在Rational Team Concert项目区域中创建定制角色
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

分配权限

缺省情况下,Rational Team Concert不为新创建的定制角色提供任何许可。 您必须根据项目团队的决定分配权限。

  1. 要分配权限,请在“团队组织”视图中打开项目,然后单击“ 流程配置” >“ 项目配置” >“ 权限”。 选择测试器作为角色。

对于此示例,将以下权限授予Tester角色:

  1. 创建或修改工作项目的缺陷类型:
    1. 滚动到“允许的操作”下的“ 保存工作项(服务器)”部分,展开“ 创建工作项”
    2. 展开创建特定类型的工作项,然后选择创建'缺陷'工作项
    3. 还要向下滚动以修改工作项,然后选中修改工作项复选框(图2)。
  2. 保存查询:
    1. 从“允许的操作”列表中,滚动到“工作项”。
    2. 在“工作项”操作下,选中“ 保存查询(服务器)”操作(图3)。 这将自动选择“修改查询”下的所有操作。
图2.为自定义角色分配权限:修改工作项
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
图3.为自定义角色分配权限:保存查询
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

将角色与项目关联

现在,需要将此新角色分配给项目的测试团队成员。

  1. 确保该项目仍在“团队组织”视图中打开,并且您在“概述”选项卡中。 可以在此视图中添加或删除团队成员的任何角色。
  2. 要为团队成员添加或删除角色,请选择或突出显示该成员的姓名。 对于此示例,仅将Tester角色分配给两个用户: Jerry ThomasKoyal

选择成员名称后,请注意,图4中所示的Process Roles按钮将自动启用。

下面的图4显示了在将测试人员角色分配给Jerry Thomas和Koyal之后的团队成员。 图5显示了将Tester角色分配给Jerry时捕获的屏幕。

图4.分配给他们的各种角色的项目成员
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
  1. 启用后,单击Process Roles按钮打开一个对话框窗口,以添加或删除角色,如图5所示。
  2. 确保他们只有测试人员和右侧的“分配的角色”中的默认角色。
图5.为指定用户添加测试者角色
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

创建基于角色的值集

  1. 要创建基于角色的值集,请选择“ 流程 配置” >“ 项目配置” >“ 配置数据” >“ 工作项” >“ 属性自定义” >“ 值集” ,然后单击“ 添加”
  2. 这将打开一个对话框窗口,以添加新配置(图6)。 输入以下值:
    • 名称:测试仪
    • 类别:值集
    • 类型:基于角色的用户列表
  3. 单击确定
图6.创建一个基于角色的值集
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

将创建名为Testers的新值集,如图7所示。

图7.在项目区域中新创建的值集
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

该值集需要与项目区域中的角色相关联。

  1. 突出显示“ 测试人员”值集,然后单击右侧的“ 添加角色”按钮以打开图8中的对话框。
图8.从项目区域角色为值集选择角色
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
  1. 在角色字段中,从下拉菜单中选择测试器 ,然后单击确定

将新值集与“缺陷”工作项中的“测试器”属性相关联

  1. 要为现有“缺陷”工作项创建定制属性,请选择“流程配置”>“项目配置”>“项目配置数据”>“工作项”>“类型 和属性”

选择“ 类型和属性”选项卡将提供标准Scrum模板可用的所有工作项目类型的列表,其中一种称为“缺陷”。

  1. 选择Defect ,如图9所示。
图9.用scrum模板创建的项目中的工作项
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
  1. 向下滚动到Defect工作项的Attributes面板(请参见图10)。
图10. Defect工作项的Attributes部分
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
  1. 确保已选中“ 仅显示自定义属性”复选框,以便仅看到自定义创建的属性。
  2. 单击添加朝右侧的属性面板中打开如图11所示的添加自定义属性对话框。
  3. 对于此示例,请输入以下信息:
    • 名称:测试仪
    • ID:测试员
    • 类型:贡献者
    • 值集:测试人员
图11.为Defect工作项创建参与者类型的定制属性
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

修改缺陷编辑器演示文稿以显示定制属性

编辑者演示是向用户展示工作项的一种方式。 在当前版本的Rational Team Concert中,可以以四种不同的方式显示工作项:

  • 工作项编辑器 ,在编辑器视图中显示工作项时在Eclipse客户端和Web客户端中使用的演示文稿
  • 内联工作项编辑器 ,在Web客户端中用于在计划视图中显示工作项详细信息
  • 轻量级工作项创建对话框 ,在创建工作项时在Web客户端中使用
  • 当用户将光标移到“计划编辑器”视图中的工作项上时,“计划编辑器预览”在Eclipse客户端中显示为弹出窗口。

重要:
可以用任何类型的演示文稿查看工作项。 因此,需要针对任何工作项类型修改所有四个编辑器演示文稿。 所有编辑器演示文稿都是以相同的方式创建的。 本文仅涵盖针对缺陷的工作项编辑器演示文稿的修改,但是在项目区域中使用“缺陷”工作项的修改后的版本之前,您还需要修改其他三个编辑器演示文稿。

Rational Team Concert提供了一个默认的编辑器演示文稿,其中包括呈现任何工作项所需的大多数字段,选项卡等。 可以通过添加一些自定义属性来更改默认布局。

  1. 要开始添加或编辑Defect工作项编辑器演示文稿,请返回到Process Configuration> Project Configuration> Project Configuration Data> WorkItems> Editor Presentations
  2. 观察标题为“ 选择要编辑的编辑器演示文稿 ”的文本框。 保留com.ibm.team.workitem.editor.default的缺省值,然后单击Duplicate (在图12中突出显示)。
图12. Rational Team Concert中的默认编辑器演示
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
  1. 将打开一个对话框窗口,为您提供重复的编辑器演示文稿的ID。 给它指定一个合适的名称,例如DefectWorkitemPresentation ,然后单击OK

将添加新的编辑器演示文稿(请参见图13)。

为缺陷工作项(DefectWorkitemPresentation)创建新的演示文稿后,需要对其进行修改以添加新的属性。 演示文稿或视图分为多个选项卡,部分和演示文稿。 这些选项卡包含标题,概述,链接,批准等,每个选项卡包含更多部分。 例如,“概述”选项卡包含工作项的所有详细信息,并且链接是指工作项的链接。 根据您要更改视图的位置,需要修改编辑器演示文稿。 对于此示例,需要在可以保存测试器值的工作项的详细信息中添加属性。 “详细信息”是“概述”选项卡的一部分,因此您需要在此处开始修改。

图13.基于默认创建的DefectWorkitemPresentation
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

重要:
不要直接在编辑器演示文稿中修改任何共享内容,因为它会在多个编辑器演示文稿中共享。

“缺陷工作项编辑器”演示文稿中的“概述”选项卡具有与之关联的“内容共享”符号,在进行任何修改之前,应将其复制。

  1. 选择概述 ,然后单击复制
  2. 在打开的对话框窗口中,提供一个适当的名称(在这种情况下为概述 ),然后单击确定 这将创建一个附加的“概述”选项卡,该选项卡将没有[内容共享]表示法。 创建“概述”选项卡之后,是时候修改“详细信息”部分以在“工作项编辑器”演示文稿中显示Tester自定义属性了。

同样,“详细信息”部分以[内容共享]标记显示; 因此,它需要首先复制。

  1. 选择详细信息 ,然后再次单击复制
  2. 当提示您输入重复部分的ID时,请提供一个适当的名称,然后单击OK

在这个阶段,将有两个Overview选项卡和两个Details部分,一个带有[内容共享]标记,另一个没有[内容共享]标记,如图14所示。

图14.添加概述和详细信息后的DefectWorkitemPresentation
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

因为您具有专门为“缺陷”工作项演示而创建的“概述”选项卡和“详细信息”部分,所以您不再需要共享的“概述”选项卡和“详细信息”部分。

  1. 要删除编辑器演示文稿的那些部分或特定元素,请选择适当的元素( 概述[共享内容]详细信息[共享内容] ),然后点击删除

删除共享的“概述”选项卡和“详细信息”后,请注意,您只有一个“概述和详细信息”部分,而在DefectWorkitemPresentation视图中没有任何共享内容。 现在,您需要一个演示文稿,该演示文稿要在“缺陷”工作项编辑器“测试器”中显示。

  1. 通过单击“ 概述”选项卡上的加号+展开“ 详细信息”部分,然后单击“ 添加演示文稿”以打开一个对话框窗口,您可以在其中提供演示文稿字段的值。
  2. 演示可以是基于属性的,也可以不是基于属性的。 由于您要为“缺陷”工作项的自定义属性添加演示文稿字段,因此请选择“ 基于属性的演示文稿”
图15.为自定义属性创建Generic Combo演示文稿
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义
  1. 填写必填字段:
    • 属性:已选择“ 测试人员”作为属性,因为正在为“缺陷”工作项类型的“测试人员”属性添加演示文稿。
    • 种类:选择Generic Combo ,这是Rational Team Concert 3.0提供的一种特殊的演示。 它直接显示与属性关联的值集中的值,而无需应用任何其他逻辑。
    • 标签:必须使用标签才能对展示字段进行视觉识别。
  2. 单击确定

如图16所示,“详细信息”部分现在有一个Tester演示。

图16. DefectWorkitemPresentation和Tester的附加演示
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

您可以通过单击上下移按钮来更改此演示文稿的位置。

您已经为“缺陷”工作项创建了一个新的“工作项编辑器”。

提醒:
请记住添加其他三种类型的编辑器演示文稿,以便能够在所有视图中正确查看更改。

将修改后的演示文稿与“缺陷”工作项绑定

尽管为“缺陷”工作项创建了一个新的编辑器演示文稿,但“缺陷”仍与其四个编辑器的默认编辑器演示文稿相关联,应将其更新为使用特定于“缺陷”工作项的新创建的编辑器演示文稿。

  1. 要更新Defect工作项的编辑器演示,请选择Process Configuration> Project Configuration> Configuration Data> WorkItems> Types and Attributes ,然后单击Defect
  2. 向下滚动到Work Item Editor属性,然后单击For Work Item Editor字段,然后从下拉菜单中选择DefectWorkitemPresentation ,如图17所示。
图17. Defect工作项的各种编辑器属性
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

提醒:
记住,要使用其他三种类型的编辑器演示文稿选择适当的值,并使用在创建新演示文稿时为其指定的名称。

测试基于角色的自定义

为了测试您添加的基于角色的定制,创建一个新的Defect(也请参见图16):

  1. 在“团队工件”视图中打开项目。
  2. 选择左侧的项目,然后选择工作项目
  3. 右键单击工作项 ,单击新建 ,然后在子菜单中选择缺陷

这将打开一个新的缺陷,如图18所示。

图18.测试基于角色的定制属性
ue4使用自定义的角色_对工作项使用基于角色的自定义

查看全尺寸图片

ue4使用自定义的角色_对工作项使用基于角色的自定义

如图18所示,缺陷还有一个附加字段: Tester 如果单击Tester的下拉菜单,则菜单将仅列出项目中已分配了测试人员角色的项目成员:Koyal和Jerry Thomas。

Summary

Rational Team Concert提供了广泛的流程配置选项,可以满足几乎每个项目的需求。 本文介绍了工作项的自定义项之一。 作为此定制的一部分,创建了一种新的角色类型和基于角色的值集,并将其与工作项的“缺陷”类型相关联。 在测试期间,该属性仅从基于特定项目角色Tester创建的值集中获取值。


翻译自: https://www.ibm.com/developerworks/rational/library/advanced-customizations-rational-team-concert-2/index.html