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

时间:2015-04-09 01:49:42

标签: rally

我是一名新人,致力于拉力赛自定义页面,对拉力赛模型类型有疑问。

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

storeConfig : {
    autoLoad : true,
    model : 'UserStory'
}

模型类型名称来自哪里?如何获取有效模型类型名称的完整列表?

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

在Web Services API文档中,HierarchicalRequirment似乎是针对用户故事的。但我在文档中找不到任何关于此的信息。

1 个答案:

答案 0 :(得分:2)

模型应映射到their API - 但是,您可以使用的一个技巧是在登录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中的Hierarchical Requirement类型。登录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    '
})