修改使用rallyaddnew创建的项目

修改使用rallyaddnew创建的项目,rally,Rally,我正在使用rallyaddnew按钮创建一个公文包项目,但我想在创建之前对其进行修改。例如,我想添加一个特定的父对象,并添加一些标记 我猜我可以在beforeCreate()事件中修改对象。但如果我这样做了,我会用什么方法呢?我看到修改record.data.Name实际上似乎是可行的,但正确的方法是什么 对于父对象或标记之类的对象,我想我需要一个Rally.util.Ref对象。但是,修改对象的正确方法是什么?在响应beforeCreate事件时执行record.data.Tags.push(

我正在使用rallyaddnew按钮创建一个公文包项目,但我想在创建之前对其进行修改。例如,我想添加一个特定的父对象,并添加一些标记

我猜我可以在beforeCreate()事件中修改对象。但如果我这样做了,我会用什么方法呢?我看到修改record.data.Name实际上似乎是可行的,但正确的方法是什么


对于父对象或标记之类的对象,我想我需要一个Rally.util.Ref对象。但是,修改对象的正确方法是什么?在响应beforeCreate事件时执行record.data.Tags.push(ref)似乎有点直接…

使用
beforeCreate
侦听器,您可以修改记录:

var addNew = Ext.widget('rallyaddnew', {
    recordTypes: ['User Story'],
    ignoredRequiredFields: ['Name', 'ScheduleState', 'Project'],
    listeners: {
        beforeCreate: function(addNewComponent, record) {
            record.set('Name', 'new name');
            record.set('Parent', '/hierarchicalrequirement/123.js')
        }
    }
});
因此,使用
record.set
函数来设置数据,对于像
Parent
这样的引用属性,您应该使用ref字符串,比如
/hierarchicalrequirement/123.js
(如果您有一条记录,您可以使用
record.get(“\ref')
)来获取ref