1

選択したイテレーションに割り当てられた作業成果物を選択できるようにするセレクターを作成しようとしています。

以下のコードで作成されたセレクターは、「表示するものはありません」のみを表示します。繰り返しにいくつかのユーザーストーリーがあることは知っていますが。

クエリ仕様をコメント アウトすると、プロジェクトの全履歴から 200 個の作業成果物が表示されるセレクターが生成されます。

    function addChooser() {
        var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__',
                             '__PROJECT_OID__',
                             '__PROJECT_SCOPING_UP__',
                             '__PROJECT_SCOPING_DOWN__');

        var iterDropdown;
        var wpChooser;

        function onWPSelected(wpChooser, eventArgs) {
        var selectedItem = eventArgs.selectedItem;

        console.log(selectedItem);
        };

        function displayChooser(iterSelectedName) {
        var chooserConfig = {
            type : 'HierarchicalRequirement',
            title : 'Choose a Work Product',
            fetch : 'FormattedID,Name',
            width : 600
        };

        chooserConfig.query = '(Iteration.Name = "' + iterSelectedName + '")';

        wpChooser = new rally.sdk.ui.Chooser(chooserConfig, rallyDataSource);
        wpChooser.display(onWPSelected);
        };

        function onIterationSelected(dropdown, eventArgs) {
        var selectedName = dropdown.getSelectedName();

        displayChooser(selectedName);
        };

        function showDropdown() {
        var iterConfig = {
            rememberSelection : false
        };
        iterDropdown = new rally.sdk.ui.IterationDropdown(iterConfig, rallyDataSource);
        iterDropdown.display(document.getElementById('iterationDiv'), onIterationSelected);
        };

        //Load initial data
        showDropdown();
        };

    rally.addOnLoad(addChooser);

セレクターのフェッチ属性に反復を追加しようとしましたが、影響はありません。

4

1 に答える 1

1

(Chrome デバッガーまたは Firebug で) Rally に送信されたリクエストを見ると、余分な括弧のセットがあることに気付くでしょう:

((Iteration.Name = "My Iteraton"))

さらに、次のエラー文字列が Wsapi から返されます。

[Could not parse: Unknown operator ")"]

これはChooserのドキュメントのバグのようです。使用しているコンポーネントに応じて、クエリ パラメータで括弧を使用する場合と使用しない場合について、いくつかの矛盾があります。この場合、次のことはすべきではありません。

chooserConfig.query = 'Iteration.Name = "' + iterSelectedName + '"';

IterationDropdown の getQueryFromSelectedメソッドも使用できることに注意してください。

chooserConfig.query = iterDropdown.getQueryFromSelected();

例で括弧を使用しないようにドキュメントを更新するようにします。

于 2012-04-14T15:07:47.860 に答える