2

Rally の既存のかんばんボードがサポートするような、マップ可能な状態を持つ TASK カード ボードを作成するには何が必要でしょうか。

「マージ準備完了」や「単体テスト完了」など、1 つまたは 2 つのカスタム タスク状態を追加したいと考えています。既存のタスク ボードはこの機能をサポートしていません。

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 に答える