Create URL from an ObjectID



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

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

在这个github repo中的应用程序示例中,我从应用程序上下文获得项目:

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以获得userstory的详细信息页面-重定向将自动处理它

这应该能奏效:

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

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

相关内容

最新更新