在拉力赛中:我是否可以将自定义任务状态映射到拉力赛任务板中的现有任务状态(类似于用户情景的看板)

In Rally: Can I map custom task states to existing Task states in a Rally Task Board (similar to Kanban for user stories)?

本文关键字:任务 拉力赛 状态 用户 类似于 映射 是否 自定义      更新时间:2023-09-26
创建一个

具有可映射状态的TASK卡板需要什么,例如Rally现有的看板支持。

我想添加一个或两个自定义任务状态:例如"准备合并"和"单元测试完成"。 现有任务板不支持此功能。

我使用 Rally 2.0 SDK(预览版)玩了卡板代码,并且能够在自定义状态列中快速显示任务,但映射是我迷路的地方,因为我不确定如何将这些自定义状态映射到默认的已定义/进行中/已完成状态。 我很好奇您是否有任何关于用于状态映射的触发器或组件的指针。

我知道可能会有人反对额外的任务状态,但是在一些工程公司中,编码与任务密切相关,额外的状态在任务级别是有意义的。

首先让我给你一些警告。您的映射仅适用于此特定板和任何其他视图。因此,更改很容易不同步。

下面是一些应该执行您期望的操作的代码。你可以在这里得到它的要点https://gist.github.com/2926610

<!DOCTYPE html>
<html>
<head>
<title>My Custom App</title>
<!--Include SDK-->
<script type="text/javascript" src="https://rally1.rallydev.com/apps/2.0p/sdk.js"></script>
<!--App code-->
<script type="text/javascript">
    Rally.onReady(function() {
        Ext.define('CustomApp', {
            extend: 'Rally.app.App',
            componentCls: 'app',
            mappedToField:"State",
            mappedFromField:"Mapme",
            fieldNameMap:{
                a:"Defined",
                b:"Defined",
                c:"In-Progress",
                d:"In-Progress",
                e:"Completed"
            },
            launch: function() {
                this.add({
                    xtype:'rallycardboard',
                    types:['task'],
                    attribute: this.mappedFromField,
                    listeners:{
                        beforecarddroppedsave:function(cardboard, card) {
                            //map the new state from on this card to the new state
                            var newState = this.fieldNameMap[card.record.get(this.mappedFromField)];
                            card.record.set(this.mappedToField, newState);
                        },
                        scope:this
                    }
                });
            }
        });
        Rally.launchApp('CustomApp', {
            name: 'My Custom App'
        });
    });
</script>

</head>
<body class="myApp">
</body>
</html>