拉力赛-通过ID获取物品的更有效方法

撕裂

我一直试图查询Rally,只是通过其ObjectID来获取某个对象,但是在许多情况下,我最终都需要其父对象。例如,对于一项任务,我需要其关联的用户故事以及该故事的功能。它最终是相当多的回调(合理的警告,这很丑陋)-有人可以推荐一个更有效的解决方案吗?通过OID进行查询的功能不错,但是太糟糕了,我不仅需要有关该OID的信息。(注意-解决方案必须使用WSAPI,而不是LBAPI)。

    Rally.data.WsapiModelFactory.getModel({
        type: 'Task',
        context: {
            workspace: Rally.util.Ref.getRelativeUri()
        },
        success: function(taskModel) {
            taskModel.load(oid, {
                scope: this,
                callback: function(taskRecord, op, success) {
                    if (taskRecord && taskRecord.data.WorkProduct && taskRecord.data.WorkProduct._type == "HierarchicalRequirement") {


                        // get User Story
                        Rally.data.WsapiModelFactory.getModel({
                            type: 'User Story',
                            context: {
                                workspace: Rally.util.Ref.getRelativeUri()
                            },
                            success: function(userStoryModel) {
                                userStoryModel.load(taskRecord.data.WorkProduct._ref, {
                                    scope: this,
                                    callback: function(storyRecord, op, success) {

                                        if (storyRecord && storyRecord.data && storyRecord.data.Feature) {

                                            // Get Feature
                                            Rally.data.WsapiModelFactory.getModel({
                                                type: 'PortfolioItem/Feature',
                                                context: {
                                                    workspace: Rally.util.Ref.getRelativeUri()
                                                },
                                                success: function(featureModel) {
                                                    featureModel.load(storyRecord.data.Feature._ref, {
                                                        scope: this,
                                                        callback: function(featureRecord) {
                                                            displayTask(oid, taskRecord, storyRecord, featureRecord);
                                                        }
                                                    });
                                                }
                                            });
                                        }
                                    }
                                });
                            }
                        });
                    }
                }
            });
        }
    });
康纳·里夫斯(Conner Reeves)

您可以在单个查询中直接拉入Work Product父项及其关联的Feature。试试这个:

    Ext.create('Rally.data.WsapiDataStore', {
        model   : 'Task',
        fetch   : ['WorkProduct','Name','Feature'],
        filters : [{
            property : 'ObjectID',
            value    : OID
        }]
    }).load({
        callback : function(records, operation, success) {
            var task      = records[0];
            var userStory = task.get('WorkProduct');
            var feature   = userStory.Feature;
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拉力赛-克隆现有应用

来自分类Dev

拉力赛api获取释放燃尽的数据

来自分类Dev

拉力赛回溯:帮助根据未来状态获取所有历史记录

来自分类Dev

拉力赛:从史诗故事的对象ID中检索要素对象ID

来自分类Dev

无法通过Java API更新用户故事拉力赛

来自分类Dev

BURG是否有任何稳定的叉子可用于拉力赛?

来自分类Dev

BURG是否有任何稳定的叉子可用于拉力赛?

来自分类Dev

是否有用于Testlink拉力赛的连接器?

来自分类Dev

代码拉力赛

来自分类Dev

拉力赛ObjectID的说明

来自分类Dev

拉力赛模式修改

来自分类Dev

导出拉力赛项目数据

来自分类Dev

拉力赛:如何生成API密钥?

来自分类Dev

拉力赛:收起Rallygridboard行

来自分类Dev

拉力赛:收起Rallygridboard行

来自分类Dev

拉力赛:获得剩余任务总数

来自分类Dev

拉力赛网格中的弹出窗口:rallypercentdonepopoverplugin

来自分类Dev

拉力赛网格:仅可编辑一栏

来自分类Dev

拉力赛:Java:我在一个测试文件夹中只有几个测试文件夹,并且所有文件夹都有测试用例。如何使用Java API获取所有测试用例

来自分类Dev

使用github上的app-catalog从源代码创建自定义拉力赛网格

来自分类Dev

从拉力赛中检索阻止程序历史记录

来自分类Dev

拉力赛自定义HTML-过滤里程碑

来自分类Dev

拉力赛-仪表板应用程序-缺陷应用程序查询

来自分类Dev

拉力赛:如何使用REST API将测试案例与用户案例映射?

来自分类Dev

如何使用Web Service V2.0更新拉力赛缺陷

来自分类Dev

拉力赛饼图侦听器不起作用

来自分类Dev

拉力赛滤镜下拉列表,用于矩阵的自定义字段

来自分类Dev

从拉力赛中检索拦截器的历史记录

来自分类Dev

拉力赛自定义HTML-过滤里程碑

Related 相关文章

  1. 1

    拉力赛-克隆现有应用

  2. 2

    拉力赛api获取释放燃尽的数据

  3. 3

    拉力赛回溯:帮助根据未来状态获取所有历史记录

  4. 4

    拉力赛:从史诗故事的对象ID中检索要素对象ID

  5. 5

    无法通过Java API更新用户故事拉力赛

  6. 6

    BURG是否有任何稳定的叉子可用于拉力赛?

  7. 7

    BURG是否有任何稳定的叉子可用于拉力赛?

  8. 8

    是否有用于Testlink拉力赛的连接器?

  9. 9

    代码拉力赛

  10. 10

    拉力赛ObjectID的说明

  11. 11

    拉力赛模式修改

  12. 12

    导出拉力赛项目数据

  13. 13

    拉力赛:如何生成API密钥?

  14. 14

    拉力赛:收起Rallygridboard行

  15. 15

    拉力赛:收起Rallygridboard行

  16. 16

    拉力赛:获得剩余任务总数

  17. 17

    拉力赛网格中的弹出窗口:rallypercentdonepopoverplugin

  18. 18

    拉力赛网格:仅可编辑一栏

  19. 19

    拉力赛:Java:我在一个测试文件夹中只有几个测试文件夹,并且所有文件夹都有测试用例。如何使用Java API获取所有测试用例

  20. 20

    使用github上的app-catalog从源代码创建自定义拉力赛网格

  21. 21

    从拉力赛中检索阻止程序历史记录

  22. 22

    拉力赛自定义HTML-过滤里程碑

  23. 23

    拉力赛-仪表板应用程序-缺陷应用程序查询

  24. 24

    拉力赛:如何使用REST API将测试案例与用户案例映射?

  25. 25

    如何使用Web Service V2.0更新拉力赛缺陷

  26. 26

    拉力赛饼图侦听器不起作用

  27. 27

    拉力赛滤镜下拉列表,用于矩阵的自定义字段

  28. 28

    从拉力赛中检索拦截器的历史记录

  29. 29

    拉力赛自定义HTML-过滤里程碑

热门标签

归档