いくつかのリリースフィールドをRally APIで更新しようとしていますが、保存しようとするとリクエストが失敗します。通常のフィールドとカスタムフィールドで試してみました。なぜこれが起こっているのか分かりません。私は簡単にするため、全アプリのコードを貼り付けていないよ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');
}
}
})
}
注:
はここでこれを実行しようとするコードの私の一部です。ありがとうございました。
そのコードはすべてうまく見えます...あなたはwsapiやjsコンソールからどんなエラーを受け取っているのですか? –
それは奇妙なことですが、私はwsapiやjsコンソールからもエラーは出ません。私が得るのは、save関数のelseステートメントに含まれている「レコードを保存できませんでした」というステートメントです。だから、他の方法でデバッグを見つけることができなかったので、質問を投稿したのです。私のユーザーの権限の一部が原因である可能性がありますか? –
ところで、これが問題の原因であるかどうかはわかりませんが、私はapp.debugからcloud9までテストしています。私はそこで動作するかどうかを確認するために、ラリー内の実際のカスタムアプリでこのコードをテストします。 –