我正在使用LookBack来获取历史修订信息。我得到了_User值,这是一个用户ID。我该如何检索相应的用户名呢?
我用过ModelFactories,但没有成功。
//use lookback api to retrieve user story info
_createRevisionInfo: function(record, item)
{
var userStoryID = item.get('FormattedID');
var userStoryName = item.get('Name');
var snapShotFilters = this._getSnapShotFilters(userStoryName, userStoryID);
//create store
this.snapshotStore = Ext.create('Rally.data.lookback.SnapshotStore',
{
fetch: ['ScheduleState', '_ValidFrom', 'PlanEstimate', '_User'],
autoLoad: true,
filters: snapShotFilters,
hydrate: ['ScheduleState'],
sortOnFilter: true,
sortonload: true,
.
.
});
},
_onSnapShotStoreLoad: function()
{
if(!this.down('#my-grid2'))
{
var columnCfgs = [
{
width: 175,
text: 'Date Changed',
},
{
text: 'State Change',
width: 335,
},
{
text: 'Author',
dataIndex: '_User',
width: 175,
}];
this._createGrid(......);
}
},发布于 2018-02-09 00:39:54
不幸的是,没有办法从lookback api中对用户进行水合。不过,那将是非常甜蜜的!
你现在最好的选择是在你的回溯数据返回后查询所有你需要水合的用户的wsapi。像这样的东西?
_onSnapshotStoreLoad: function(store) {
var userOids = _.uniq(_.map(store.getRange(), function(record) { return record.get('_User'); }));
Ext.create('Rally.data.wsapi.Store', {
autoLoad: true,
model: 'User',
filters: [{ property: 'ObjectID', operator: 'in', value: userOids.join(',')}]
});
}然后,当存储加载时,您可以将数据插入到您的回看数据中,并像以前一样创建网格。
https://stackoverflow.com/questions/48677912
复制相似问题