无法在"Rally.data.wsapi.artifact.Store"中设置过滤器是因为该存储对象不支持直接设置过滤器。"Rally.data.wsapi.artifact.Store"是Rally软件开发平台中用于存储工件(artifacts)数据的对象。工件可以是用户故事、缺陷、任务等软件开发中的实体。
在Rally中,要实现过滤器功能,可以通过使用Rally.data.wsapi.Filter对象来实现。该对象可以用于构建复杂的过滤条件,以筛选出符合特定条件的工件数据。
以下是一个示例代码,展示如何在Rally中使用过滤器:
var store = Ext.create('Rally.data.wsapi.artifact.Store', {
model: 'UserStory', // 设置要查询的工件类型为用户故事
filters: [
{
property: 'Iteration.Name', // 设置过滤条件为迭代名称
operator: '=', // 设置操作符为等于
value: 'Sprint 1' // 设置要匹配的值为"Sprint 1"
}
],
fetch: ['FormattedID', 'Name', 'ScheduleState'] // 设置要获取的字段
});
store.load({
callback: function(records, operation, success) {
// 处理加载后的数据
if (success) {
// 遍历记录并进行处理
Ext.Array.each(records, function(record) {
console.log(record.get('FormattedID'), record.get('Name'), record.get('ScheduleState'));
});
} else {
console.log("加载数据失败");
}
}
});
在上述示例中,我们创建了一个Rally.data.wsapi.artifact.Store对象,并指定了要查询的工件类型为用户故事('UserStory')。然后,我们使用filters属性设置了一个过滤条件,即迭代名称为"Sprint 1"的用户故事。fetch属性用于指定要获取的字段,这里我们获取了FormattedID、Name和ScheduleState字段。
最后,通过调用load方法加载数据,并在回调函数中处理加载后的数据。如果加载成功,我们遍历记录并输出FormattedID、Name和ScheduleState字段的值。
关于Rally的更多信息和使用方法,您可以参考腾讯云的Rally产品介绍页面:Rally产品介绍
领取专属 10元无门槛券
手把手带您无忧上云