2

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

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

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

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

4

1 回答 1

1

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

这是一些应该做你所期望的代码。你可以在这里得到它的要点 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>
于 2012-06-13T21:34:27.180 回答