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