如何在Rally sdk 2.0中过滤上下文?

如何在Rally sdk 2.0中过滤上下文?,rally,Rally,我正在玩sdk 2.0。我下载了这些示例,特别是我提到的“网格”示例。我只想显示基于某个工作区(或项目)的结果,但我无法让它们都工作 这是我的整个应用程序。我正试图在storeConfig上设置上下文,如下所示。它不起作用。我的语法错了吗?或者我根本上误解了此配置设置的目的 Ext.define('CustomApp', { extend: 'Rally.app.App', componentCls: 'app', launch: function() { Rally.data.Mod

我正在玩sdk 2.0。我下载了这些示例,特别是我提到的“网格”示例。我只想显示基于某个工作区(或项目)的结果,但我无法让它们都工作

这是我的整个应用程序。我正试图在storeConfig上设置上下文,如下所示。它不起作用。我的语法错了吗?或者我根本上误解了此配置设置的目的

Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',

launch: function() {
    Rally.data.ModelFactory.getModel({
        type: 'UserStory',
        success: function(model) {
            this.grid = this.add({
                xtype: 'rallygrid',
                model: model,
                columnCfgs: [
                    'ScheduleState',
                    'FormattedID',
                    'Name',
                    'Owner',
                    'Project',
                    'Workspace'
                ],
                storeConfig: {
                    context: {
                        workspace: 'Test'
                    },
                    filters: [
                        {
                            property: 'ScheduleState',
                            operator: '=',
                            value: 'Defined'
                        }
                    ]                       
                }
            });
        },
        scope: this
    });
}

}))

您做对了,但值必须是工作区的ref,而不是名称:

context: {
    workspace: '/workspace/12345' //12345 is the workspace oid
}
从应用程序内部,当前上下文始终可以通过访问器访问,并且可以轻松地传递到StoreConfig和其他组件配置中,如下所示:

context: this.getContext().getDataContext()

您做对了,但值必须是工作区的ref,而不是名称:

context: {
    workspace: '/workspace/12345' //12345 is the workspace oid
}
从应用程序内部,当前上下文始终可以通过访问器访问,并且可以轻松地传递到StoreConfig和其他组件配置中,如下所示:

context: this.getContext().getDataContext()

谢谢,我从webservice api获得了工作区oid,并按照您所说的进行了设置。但是它仍然返回相同的项目(从不同的工作区)。我在querystring中看到(错误的)项目oid。我是否需要设置项目和工作区以使其用于调试?我想使用一个特定的测试项目进行调试,这是我的目标。是,当前默认行为是将传入的任何上下文与全局上下文合并。因此,您未指定的任何值都将来自全局,并且在WSAPI项目中优于工作区。我们将在这方面为GA做一些工作,使其更加一致和合乎逻辑。让它工作起来了,谢谢。我认为2.0API文档有点混乱,因为WsapiDataStore上下文配置jsut说“工作区的ref to scope to”。一些例子会非常有用。我是Rally sdk的新手,所以这对于经验丰富的用户来说可能是显而易见的,但我发现这非常令人困惑。我必须执行workspace:“/workspace/9999”,project:“/project/888888”才能将其筛选到project。我还有一些其他问题,如果您能帮我回答,我将发布这些问题。我很乐意为您投票并打分。再次感谢,太好了。希望这也能帮助其他人。我们知道,目前整个情况令人困惑,我们缺乏好的例子。我们计划在2.0GA之前解决这个问题。谢谢,我从webservice api获得了工作区oid,并按照您所说的进行了设置。但是它仍然返回相同的项目(从不同的工作区)。我在querystring中看到(错误的)项目oid。我是否需要设置项目和工作区以使其用于调试?我想使用一个特定的测试项目进行调试,这是我的目标。是,当前默认行为是将传入的任何上下文与全局上下文合并。因此,您未指定的任何值都将来自全局,并且在WSAPI项目中优于工作区。我们将在这方面为GA做一些工作,使其更加一致和合乎逻辑。让它工作起来了,谢谢。我认为2.0API文档有点混乱,因为WsapiDataStore上下文配置jsut说“工作区的ref to scope to”。一些例子会非常有用。我是Rally sdk的新手,所以这对于经验丰富的用户来说可能是显而易见的,但我发现这非常令人困惑。我必须执行workspace:“/workspace/9999”,project:“/project/888888”才能将其筛选到project。我还有一些其他问题,如果您能帮我回答,我将发布这些问题。我很乐意为您投票并打分。再次感谢,太好了。希望这也能帮助其他人。我们知道,目前整个情况令人困惑,我们缺乏好的例子。我们计划在2.0GA之前解决这个问题。