Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rally 为什么';对我的故事选择器工作的查询是否正常?_Rally - Fatal编程技术网

Rally 为什么';对我的故事选择器工作的查询是否正常?

Rally 为什么';对我的故事选择器工作的查询是否正常?,rally,Rally,我正在尝试创建一个选择器,该选择器将允许选择分配给所选迭代的工作产品 由下面的代码创建的选择器只显示“没有要显示的内容”。尽管我知道迭代中有几个用户故事 注释掉查询规范将导致一个选择器,该选择器显示整个项目历史中的200个工作产品 function addChooser() { var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__',

我正在尝试创建一个选择器,该选择器将允许选择分配给所选迭代的工作产品

由下面的代码创建的选择器只显示“没有要显示的内容”。尽管我知道迭代中有几个用户故事

注释掉查询规范将导致一个选择器,该选择器显示整个项目历史中的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);

我已尝试将迭代添加到选择器的fetch属性中,但没有任何影响。

如果查看发送给Rally的请求(在Chrome debugger或Firebug中),您会注意到它有一组额外的参数:

((Iteration.Name = "My Iteraton"))
此外,从Wsapi返回以下错误字符串:

[Could not parse: Unknown operator ")"]
看起来这是我们的文档中的一个bug。根据您使用的组件的不同,在何时以及何时不将parens与查询参数一起使用存在一些不一致。在这种情况下,您不应该:

chooserConfig.query = 'Iteration.Name = "' + iterSelectedName + '"';
注意:您也可以使用以下方法:


我将确保文档得到更新,不在示例中使用paren。

如果查看发送给Rally的请求(在Chrome debugger或Firebug中),您会注意到它有一组额外的paren:

((Iteration.Name = "My Iteraton"))
此外,从Wsapi返回以下错误字符串:

[Could not parse: Unknown operator ")"]
看起来这是我们的文档中的一个bug。根据您使用的组件的不同,在何时以及何时不将parens与查询参数一起使用存在一些不一致。在这种情况下,您不应该:

chooserConfig.query = 'Iteration.Name = "' + iterSelectedName + '"';
注意:您也可以使用以下方法:


我将确保文档得到更新,在示例中不使用parens。

感谢您的回答和建议。我认为这是一个格式问题,但我找不到正确的组合。最后,我使用了IterationDropdown的getQueryFromSelected。这似乎是更优雅的解决方案。再次感谢。谢谢你的回答和建议。我认为这是一个格式问题,但我找不到正确的组合。最后,我使用了IterationDropdown的getQueryFromSelected。这似乎是更优雅的解决方案。再次感谢。