与硬编码字符串相比,如何动态创建用于嵌入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');
}
}
}
});
答案 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);