从ObjectID创建URL

时间:2014-06-19 21:34:51

标签: rally

与硬编码字符串相比,如何动态创建用于嵌入UserStory记录链接的URL?

    Ext.create('Rally.data.WsapiDataStore', {
        model: 'UserStory',
        fetch: ['ObjectID'],
        listeners: {
            load: function (store, records) {
                Ext.each(records, function(record) {
                      var ref = "https://rally1.rallydev.com/#/14139205418d/detail/userstory/" + record.get('ObjectID');
                }
            }
        }
    });

2 个答案:

答案 0 :(得分:0)

在此github repo的应用示例中,我从app context获取了该项目:

var project = this.getContext().getProject();
this._projectOid = project.ObjectID;

然后构建URL而不必硬编码项目的ObjectID:

return '<a href="https://rally1.rallydev.com/#/' + that._projectOid + '/detail/iteration/' + record.get('ObjectID') + '" target="_blank">' + record.get('Name') + '</a>';

此示例适用于迭代,但您可以根据用户故事对其进行调整。

更新:根据Mark的评论,甚至没有必要遍历上下文以使项目的OID到达用户的详细信息页面 - 重定向将自动处理它

答案 1 :(得分:0)

这应该可以解决问题:

http://help.rallydev.com/apps/2.0rc3/doc/#!/api/Rally.nav.Manager-method-getDetailUrl

var url = Rally.nav.Manager.getDetailUrl(record);