Rally sdk-从故事对象获取任务列表

Rally sdk-从故事对象获取任务列表,sdk,rally,Sdk,Rally,知道如何从Rally story对象获取任务列表吗?任务在故事中列出。我尝试了story.get(“任务”)和story.getCollection(“任务”)。但这两种方法都会在调试器中抛出未定义的错误 Ext.Array.each(stories, function(story){ var storyTasks = ***story.get('Tasks');*** storyTasks.load({ fetch: ['Own

知道如何从Rally story对象获取任务列表吗?任务在故事中列出。我尝试了story.get(“任务”)和story.getCollection(“任务”)。但这两种方法都会在调试器中抛出未定义的错误

    Ext.Array.each(stories, function(story){
        var storyTasks = ***story.get('Tasks');***

        storyTasks.load({
            fetch: ['Owner', 'FormattedID'],
            callback: function(records, operation, success){
                Ext.Array.each(records, function(record){
                    taskOwners.push({owner: record.get('Owner'),
                        points: story.PlanEstimate});
                }, this);
            },
            scope: this
        });         
    });

在文档中有一个很好的例子说明了如何做到这一点:


在文档中有一个很好的例子说明了如何做到这一点:


下面是一个用承诺实现的例子:

launch: function() {
        var stories = Ext.create('Rally.data.wsapi.Store', {
            model: 'UserStory',
            fetch: ['Tasks']
        });
        stories.load().then({
            success: this.loadTasks,
            scope: this
        }).then({
            success: function() {
                //great success!
            },
            failure: function(error) {
                //oh noes!
            }
        });
    },

    loadTasks: function(stories) {
        var promises = [];
        _.each(stories, function(story) {
            var tasks = story.get('Tasks');
            if(tasks.Count > 0) {
                tasks.store = story.getCollection('Tasks');
                promises.push(tasks.store.load());
            }
        });
        return Deft.Promise.all(promises);
    }

下面是一个用承诺实现的例子:

launch: function() {
        var stories = Ext.create('Rally.data.wsapi.Store', {
            model: 'UserStory',
            fetch: ['Tasks']
        });
        stories.load().then({
            success: this.loadTasks,
            scope: this
        }).then({
            success: function() {
                //great success!
            },
            failure: function(error) {
                //oh noes!
            }
        });
    },

    loadTasks: function(stories) {
        var promises = [];
        _.each(stories, function(story) {
            var tasks = story.get('Tasks');
            if(tasks.Count > 0) {
                tasks.store = story.getCollection('Tasks');
                promises.push(tasks.store.load());
            }
        });
        return Deft.Promise.all(promises);
    }

谢谢你。这个文档非常有用。谢谢。这个文档非常有用。