我尝试使用Rally API更新某些版本字段,但尝试保存时请求失败,我尝试使用普通字段和自定义字段。我无法弄清楚为什么会这样。
这是我尝试执行此操作的代码部分:
launch: function() {
this._getReleaseModel().then({
success: function(model) {
console.log('release model: ', model)
return this._getReleaseRecord(model, 72984315568);
},
scope: this
}).then({
success: function(releaseRecord) {
console.log('release record:', releaseRecord);
this._updateReleaseRecord(releaseRecord, 'Name', 'Test Release Modified by API');
},
scope: this
});
}
_getReleaseModel: function() { // returns model promise
return Rally.data.ModelFactory.getModel({
type: 'Release'
});
},
_getReleaseRecord: function(model, objectID) { // returns record promise
return model.load(objectID);
},
_updateReleaseRecord: function(record, fieldToChange, newField) {
console.log('gonna update this record:', record);
record.set(fieldToChange, newField);
record.save({
callback: function(result, operation) {
if(operation.wasSuccessful()) {
console.log('record saved successfully');
}
else {
console.log('failed to save record');
}
}
})
}
请注意,为了简单起见,我没有粘贴整个应用代码。谢谢。
答案 0 :(得分:0)
所以,问题是我正在通过app-debug.html测试来自cloud9服务器的集会代码。显然,保存方法无法从外部集会访问Rally CA central。我测试了一个真正的拉力赛自定义html应用程序内的代码,它工作正常。感谢Kyle迅速回答。