首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UserID从LookBack检索UserName

使用UserID从LookBack检索UserName
EN

Stack Overflow用户
提问于 2018-02-08 13:03:41
回答 1查看 48关注 0票数 1

我正在使用LookBack来获取历史修订信息。我得到了_User值,这是一个用户ID。我该如何检索相应的用户名呢?

我用过ModelFactories,但没有成功。

代码语言:javascript
复制
 //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(......);
    }
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-09 00:39:54

不幸的是,没有办法从lookback api中对用户进行水合。不过,那将是非常甜蜜的!

你现在最好的选择是在你的回溯数据返回后查询所有你需要水合的用户的wsapi。像这样的东西?

代码语言:javascript
复制
_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(',')}]
    });
}

然后,当存储加载时,您可以将数据插入到您的回看数据中,并像以前一样创建网格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48677912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档