如何获取创建发布的用户的名称?

时间:2016-11-21 15:36:08

标签: rally

我一直在查看已发布的集会问题,但我找不到任何人回答这个问题,或者回答了类似的问题。我只是想让创建发布的用户。显然,发布记录中没有任何字段。它确实有一个创建日期字段;这就是为什么我发现没有办法让那些从同一个对象创建它的用户感到奇怪。

感谢。

1 个答案:

答案 0 :(得分:1)

你是对的 - 没有内置的CreatedBy字段可以捕获原始创建者。我不知道为什么。好消息是数据存储在该对象的修订历史中。

enter image description here

您可以通过在添加版本时在您的提取中包含RevisionHistory和Revisions来以编程方式获取它,然后加载按日期升序排序的Revisions集合并获取第一个结果。它应该有一个User属性,其中包含创建它的原始用户。

示例:

    var releaseOid = 12345;
    Rally.data.ModelFactory.getModels({
        types: ['Release', 'RevisionHistory'],
        success: function(models) { 
            models.Release.load(releaseOid, {
                fetch: ['RevisionHistory', 'Revisions', 'ObjectID'],
                callback: function(release) {
                    var revisionHistory = Ext.create(models.RevisionHistory, release.get('RevisionHistory'));
                    revisionHistory.getCollection('Revisions', {
                        fetch: ['User'],
                        pageSize: 1,
                        sorters: [{
                            property: 'CreationDate',
                            direction: 'ASC'
                        }],
                    }).load({
                        callback: function(revisions) {
                            console.log(revisions[0].get('User'));
                        }
                    });
                }
            });
        }
    });