Rally 如何获得拉力赛车型类型名称的完整列表?

Rally 如何获得拉力赛车型类型名称的完整列表?,rally,Rally,我是一个新手,在rally自定义页面上工作,对rally模型类型有疑问 例如,如下所示设置storeConfig时: storeConfig : { autoLoad : true, model : 'UserStory' } 模型类型名称来自何处?如何获取有效模型类型名称的完整列表 我试图浏览在线文档,但找不到任何有关此的信息。另外,“用户故事”似乎也是一个有效的模型名 在Web服务API文档中,HierarchycalRequirement似乎是针对用户故事的。但是我在文档

我是一个新手,在rally自定义页面上工作,对rally模型类型有疑问

例如,如下所示设置storeConfig时:

storeConfig : {
    autoLoad : true,
    model : 'UserStory'
}
模型类型名称来自何处?如何获取有效模型类型名称的完整列表

我试图浏览在线文档,但找不到任何有关此的信息。另外,“用户故事”似乎也是一个有效的模型名

在Web服务API文档中,HierarchycalRequirement似乎是针对用户故事的。但是我在文档中找不到任何关于这方面的信息。

模型应该映射到-但是,您可以使用的一个技巧是在登录Rally站点时打开控制台。进入任何较新的页面后,您应该能够看到加载的所有模型:

for (model in Rally.data.wsapi.ModelFactory._modelCache) console.log(model);
这让我觉得:

> rally.domain.v2.x.project.XXXXXXXX.testcasestep
> rally.domain.v2.x.project.XXXXXXXX.testcase
> rally.domain.v2.x.project.XXXXXXXX.portfolioitemfeature
> rally.domain.v2.x.project.XXXXXXXX.userprofile
> rally.domain.v2.x.project.XXXXXXXX.buildmetric
> rally.domain.v2.x.project.XXXXXXXX.conversationpost
> rally.domain.v2.x.project.XXXXXXXX.defect
> rally.domain.v2.x.project.XXXXXXXX.defectsuite
> rally.domain.v2.x.project.XXXXXXXX.milestone
> rally.domain.v2.x.project.XXXXXXXX.projectpermission
> rally.domain.v2.x.project.XXXXXXXX.portfolioiteminitiative
> rally.domain.v2.x.project.XXXXXXXX.user
> rally.domain.v2.x.project.XXXXXXXX.artifactnotification
> rally.domain.v2.x.project.XXXXXXXX.testset
> rally.domain.v2.x.project.XXXXXXXX.tag
> rally.domain.v2.x.project.XXXXXXXX.workspacepermission
> rally.domain.v2.x.project.XXXXXXXX.scmrepository
> rally.domain.v2.x.project.XXXXXXXX.preference
> rally.domain.v2.x.project.XXXXXXXX.portfolioitemtheme
> rally.domain.v2.x.project.XXXXXXXX.portfolioitem
> rally.domain.v2.x.project.XXXXXXXX.revision
> rally.domain.v2.x.project.XXXXXXXX.changeset
> rally.domain.v2.x.project.XXXXXXXX.iteration
> rally.domain.v2.x.project.XXXXXXXX.change
> rally.domain.v2.x.project.XXXXXXXX.workspaceconfiguration
> rally.domain.v2.x.project.XXXXXXXX.attachment
> rally.domain.v2.x.project.XXXXXXXX.scopedattributedefinition
> rally.domain.v2.x.project.XXXXXXXX.state
> rally.domain.v2.x.project.XXXXXXXX.task
> rally.domain.v2.x.project.XXXXXXXX.hierarchicalrequirement
> rally.domain.v2.x.project.XXXXXXXX.workspace
> rally.domain.v2.x.project.XXXXXXXX.timeentryitem
> rally.domain.v2.x.project.XXXXXXXX.testcaseresult
> rally.domain.v2.x.project.XXXXXXXX.weblinkdefinition
> rally.domain.v2.x.project.XXXXXXXX.attachmentcontent
> rally.domain.v2.x.project.XXXXXXXX.testfolder
> rally.domain.v2.x.project.XXXXXXXX.attributedefinition
> rally.domain.v2.x.project.XXXXXXXX.releasecumulativeflowdata
> rally.domain.v2.x.project.XXXXXXXX.iterationcumulativeflowdata
> rally.domain.v2.x.project.XXXXXXXX.timeentryvalue
> rally.domain.v2.x.project.XXXXXXXX.typedefinition
> rally.domain.v2.x.project.XXXXXXXX.build
> rally.domain.v2.x.project.XXXXXXXX.project
> rally.domain.v2.x.project.XXXXXXXX.allowedattributevalue
> rally.domain.v2.x.project.XXXXXXXX.blocker
> rally.domain.v2.x.project.XXXXXXXX.allowedqueryoperator
> rally.domain.v2.x.project.XXXXXXXX.preliminaryestimate
> rally.domain.v2.x.project.XXXXXXXX.release
> rally.domain.v2.x.project.XXXXXXXX.buildmetricdefinition
> rally.domain.v2.x.project.XXXXXXXX.recyclebinentry
> rally.domain.v2.x.project.XXXXXXXX.subscription
> rally.domain.v2.x.project.XXXXXXXX.useriterationcapacity
> rally.domain.v2.x.project.XXXXXXXX.builddefinition
> rally.domain.v2.x.project.XXXXXXXX.revisionhistory
> rally.domain.v2.x.project.XXXXXXXX.administratableproject
> rally.domain.v2.x.project.XXXXXXXX.writableproject
> rally.domain.v2.x.workspace.XXXXXXXX.testcasestep
> rally.domain.v2.x.workspace.XXXXXXXX.testcase
> rally.domain.v2.x.workspace.XXXXXXXX.portfolioitemfeature
> rally.domain.v2.x.workspace.XXXXXXXX.userprofile
> rally.domain.v2.x.workspace.XXXXXXXX.buildmetric
> rally.domain.v2.x.workspace.XXXXXXXX.conversationpost
> rally.domain.v2.x.workspace.XXXXXXXX.defect
> rally.domain.v2.x.workspace.XXXXXXXX.defectsuite
> rally.domain.v2.x.workspace.XXXXXXXX.milestone
> rally.domain.v2.x.workspace.XXXXXXXX.projectpermission
> rally.domain.v2.x.workspace.XXXXXXXX.portfolioiteminitiative
> rally.domain.v2.x.workspace.XXXXXXXX.user
> rally.domain.v2.x.workspace.XXXXXXXX.artifactnotification
> rally.domain.v2.x.workspace.XXXXXXXX.testset
> rally.domain.v2.x.workspace.XXXXXXXX.tag
> rally.domain.v2.x.workspace.XXXXXXXX.workspacepermission
> rally.domain.v2.x.workspace.XXXXXXXX.scmrepository
> rally.domain.v2.x.workspace.XXXXXXXX.preference
> rally.domain.v2.x.workspace.XXXXXXXX.portfolioitemtheme
> rally.domain.v2.x.workspace.XXXXXXXX.portfolioitem
> rally.domain.v2.x.workspace.XXXXXXXX.revision
> rally.domain.v2.x.workspace.XXXXXXXX.changeset
> rally.domain.v2.x.workspace.XXXXXXXX.iteration
> rally.domain.v2.x.workspace.XXXXXXXX.change
> rally.domain.v2.x.workspace.XXXXXXXX.workspaceconfiguration
> rally.domain.v2.x.workspace.XXXXXXXX.attachment
> rally.domain.v2.x.workspace.XXXXXXXX.scopedattributedefinition
> rally.domain.v2.x.workspace.XXXXXXXX.state
> rally.domain.v2.x.workspace.XXXXXXXX.task
> rally.domain.v2.x.workspace.XXXXXXXX.hierarchicalrequirement
> rally.domain.v2.x.workspace.XXXXXXXX.workspace
> rally.domain.v2.x.workspace.XXXXXXXX.timeentryitem
> rally.domain.v2.x.workspace.XXXXXXXX.testcaseresult
> rally.domain.v2.x.workspace.XXXXXXXX.weblinkdefinition
> rally.domain.v2.x.workspace.XXXXXXXX.attachmentcontent
> rally.domain.v2.x.workspace.XXXXXXXX.testfolder
> rally.domain.v2.x.workspace.XXXXXXXX.attributedefinition
> rally.domain.v2.x.workspace.XXXXXXXX.releasecumulativeflowdata
> rally.domain.v2.x.workspace.XXXXXXXX.iterationcumulativeflowdata
> rally.domain.v2.x.workspace.XXXXXXXX.timeentryvalue
> rally.domain.v2.x.workspace.XXXXXXXX.typedefinition
> rally.domain.v2.x.workspace.XXXXXXXX.build
> rally.domain.v2.x.workspace.XXXXXXXX.project
> rally.domain.v2.x.workspace.XXXXXXXX.allowedattributevalue
> rally.domain.v2.x.workspace.XXXXXXXX.blocker
> rally.domain.v2.x.workspace.XXXXXXXX.allowedqueryoperator
> rally.domain.v2.x.workspace.XXXXXXXX.preliminaryestimate
> rally.domain.v2.x.workspace.XXXXXXXX.release
> rally.domain.v2.x.workspace.XXXXXXXX.buildmetricdefinition
> rally.domain.v2.x.workspace.XXXXXXXX.recyclebinentry
> rally.domain.v2.x.workspace.XXXXXXXX.subscription
> rally.domain.v2.x.workspace.XXXXXXXX.useriterationcapacity
> rally.domain.v2.x.workspace.XXXXXXXX.builddefinition
> rally.domain.v2.x.workspace.XXXXXXXX.revisionhistory
> rally.domain.v2.x.workspace.XXXXXXXX.administratableproject
> rally.domain.v2.x.workspace.XXXXXXXX.writableproject
> rally.domain.v2.x.workspace.null.testcasestep
> rally.domain.v2.x.workspace.null.testcase
> rally.domain.v2.x.workspace.null.portfolioitemfeature
> rally.domain.v2.x.workspace.null.userprofile
> rally.domain.v2.x.workspace.null.buildmetric
> rally.domain.v2.x.workspace.null.conversationpost
> rally.domain.v2.x.workspace.null.defect
> rally.domain.v2.x.workspace.null.defectsuite
> rally.domain.v2.x.workspace.null.milestone
> rally.domain.v2.x.workspace.null.projectpermission
> rally.domain.v2.x.workspace.null.portfolioiteminitiative
> rally.domain.v2.x.workspace.null.user
> rally.domain.v2.x.workspace.null.artifactnotification
> rally.domain.v2.x.workspace.null.testset
> rally.domain.v2.x.workspace.null.tag
> rally.domain.v2.x.workspace.null.workspacepermission
> rally.domain.v2.x.workspace.null.scmrepository
> rally.domain.v2.x.workspace.null.preference
> rally.domain.v2.x.workspace.null.portfolioitemtheme
> rally.domain.v2.x.workspace.null.portfolioitem
> rally.domain.v2.x.workspace.null.revision
> rally.domain.v2.x.workspace.null.changeset
> rally.domain.v2.x.workspace.null.iteration
> rally.domain.v2.x.workspace.null.change
> rally.domain.v2.x.workspace.null.workspaceconfiguration
> rally.domain.v2.x.workspace.null.attachment
> rally.domain.v2.x.workspace.null.scopedattributedefinition
> rally.domain.v2.x.workspace.null.state
> rally.domain.v2.x.workspace.null.task
> rally.domain.v2.x.workspace.null.hierarchicalrequirement
> rally.domain.v2.x.workspace.null.workspace
> rally.domain.v2.x.workspace.null.timeentryitem
> rally.domain.v2.x.workspace.null.testcaseresult
> rally.domain.v2.x.workspace.null.weblinkdefinition
> rally.domain.v2.x.workspace.null.attachmentcontent
> rally.domain.v2.x.workspace.null.testfolder
> rally.domain.v2.x.workspace.null.attributedefinition
> rally.domain.v2.x.workspace.null.releasecumulativeflowdata
> rally.domain.v2.x.workspace.null.iterationcumulativeflowdata
> rally.domain.v2.x.workspace.null.timeentryvalue
> rally.domain.v2.x.workspace.null.typedefinition
> rally.domain.v2.x.workspace.null.build
> rally.domain.v2.x.workspace.null.project
> rally.domain.v2.x.workspace.null.allowedattributevalue
> rally.domain.v2.x.workspace.null.blocker
> rally.domain.v2.x.workspace.null.allowedqueryoperator
> rally.domain.v2.x.workspace.null.preliminaryestimate
> rally.domain.v2.x.workspace.null.release
> rally.domain.v2.x.workspace.null.buildmetricdefinition
> rally.domain.v2.x.workspace.null.recyclebinentry
> rally.domain.v2.x.workspace.null.subscription
> rally.domain.v2.x.workspace.null.useriterationcapacity
> rally.domain.v2.x.workspace.null.builddefinition
> rally.domain.v2.x.workspace.null.revisionhistory
> rally.domain.v2.x.workspace.null.administratableproject
> rally.domain.v2.x.workspace.null.writableproject
所以我知道我可以请求一个
defectsuite
模型,因为他们自己在内部使用它

用户故事有点古怪,因为它们映射到API中的
层次化需求
类型。登录Rally时,您可以在浏览器控制台中看到这一点:

a = Ext4.create('Rally.data.wsapi.Store',{
    autoLoad : true,
    model : 'hierarchicalrequirement'
});
b = Ext4.create('Rally.data.wsapi.Store',{
    autoLoad : true,
    model : 'Userstory'
});
a.data.getAt(0).id == b.data.getAt(0).id //true
我做了少量的测试,看起来它们从模型名称中去掉了空格,因此这也适用于上面的
b
变量:

b = Ext4.create('Rally.data.wsapi.Store',{
    autoLoad : true,
    model : 'User   sto     ry    '
})

这正是我需要的。你真是天才!嗨,我刚找到一些东西。在我的模型列表中有一个叫做“portfolioitemproposal”“然而,Rally api不承认这一点,我不得不使用‘portfolioitem/proposal’。因此,并非列表中的所有模型名称都可以直接在storeconfig中使用。有什么想法吗?有趣的是,这些模型并不完全匹配——而且我在API文档中没有看到/proposal——但您可以看到API中列出的portfolioitem/feature:这让我更加困惑,因为我可以在web服务文档中看到portfolioitem/proposal,而不是portfolioitem/feature。@pherris是对的。它是一个自定义类型。Rally允许自定义从PortfolioItem非可创建类型继承的公文包项目类型。登录时转到WS-API文档,在同一浏览器的另一个选项卡中重新组合,并浏览对象模型。它特定于您登录的工作区。您将看到您的自定义字段,并且您将看到您的自定义公文包项目类型(如果存在)。PortfolioItem/Feature是标准配置,但PortfolioItem/Proposal是由内部Rally管理员创建的。