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

Rally 如何获取创建发布的用户的名称?,rally,Rally,我一直在查看已经发布的集会问题,但我找不到任何人回答这个问题,或回答类似的问题。我只是想找到创建发行版的用户。很明显,发布记录中没有任何字段。它确实有一个创建日期字段;这就是为什么我觉得很奇怪,没有办法找到从同一个对象创建它的用户 谢谢。你说得对-没有内置的CreatedBy字段捕获原始创建者。我不知道为什么。好消息是数据存储在该对象的修订历史记录中 您可以通过编程方式获取它,方法是在加载版本时在获取中包含修订历史记录和修订,然后加载按日期升序排序的修订集合并获取第一个结果。应该有一个用户属性

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


谢谢。

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

您可以通过编程方式获取它,方法是在加载版本时在获取中包含修订历史记录和修订,然后加载按日期升序排序的修订集合并获取第一个结果。应该有一个用户属性,其中包含创建它的原始用户

例如:

    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'));
                        }
                    });
                }
            });
        }
    });

嘿,凯尔,谢谢你的回答。我一直在尝试按照您的指示使用回望api创建snapstore,但调用它时不断出错。使用回溯api创建发布snapstore的正确方法是什么?谢谢。嗯,您可能可以使用回溯api来实现这一点,但这不是必需的。我用一些示例代码更新了我的答案,以加载版本的修订。。。