在功能

时间:2018-05-09 14:18:42

标签: sdk rally

我正在尝试按照下面的代码过滤给定功能ID的用户故事,但我没有得到任何结果。 我已经尝试过Feature.FormattdID和Feature.ObjectID,但它并没有获取该功能下的所有故事。 使用功能ID进行过滤的正确方法是什么?

    <!DOCTYPE html>
<html>
<head>
    <title>Custom Store Grid Example</title>

    <script type="text/javascript" src="/apps/2.1/sdk.js"></script>

    <script type="text/javascript">
        Rally.onReady(function() {
          Ext.define('CustomApp', {
              extend: 'Rally.app.App',
              componentCls: 'app',

              launch: function() {
                var filters = [
             {property:'Feature.FormattedID',operator:'=',value: 'F1234'},
                          ];
                          Ext.create('Rally.data.WsapiDataStore',{
                              autoLoad: true,
                              model:'UserStory',
                              filters:filters,
                              listeners: {
                                  load: function(store,records,operation) {
                                      console.log('load store', store, records, operation);
                                  }
                              }
                          });
              },


              });
                Rally.launchApp('CustomApp', {
                  name: 'Custom Store Grid Example'
                });
            });
        </script>

        <style type="text/css">

        </style>
    </head>
    <body></body>
    </html>

1 个答案:

答案 0 :(得分:0)

一切看起来都对我好。我的猜测是你的隐式项目范围使你的应用程序只加载你当前项目范围内的功能子项。如果您将商店的上下文配置添加到整个工作区,我敢打赌它会工作:

context: {
    workspace: this.getContext().getWorkspaceRef(),
    project: null
}