2016-11-11 9 views
1

いくつかのリリースフィールドを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'); 
       } 
      } 
     }) 
} 

注:

はここでこれを実行しようとするコードの私の一部です。ありがとうございました。

+0

そのコードはすべてうまく見えます...あなたはwsapiやjsコンソールからどんなエラーを受け取っているのですか? –

+0

それは奇妙なことですが、私はwsapiやjsコンソールからもエラーは出ません。私が得るのは、save関数のelseステートメントに含まれている「レコードを保存できませんでした」というステートメントです。だから、他の方法でデバッグを見つけることができなかったので、質問を投稿したのです。私のユーザーの権限の一部が原因である可能性がありますか? –

+0

ところで、これが問題の原因であるかどうかはわかりませんが、私はapp.debugからcloud9までテストしています。私はそこで動作するかどうかを確認するために、ラリー内の実際のカスタムアプリでこのコードをテストします。 –

答えて

0

だから問題は、私がクラウドサーバーからapp-debug.htmlを介してラリーコードをテストしていたことです。どうやら、saveメソッドは外側のラリーから中央のラリーCAにアクセスすることはできません。私は、実際のラリーカスタムhtmlアプリケーション内のコードをテストし、うまくいきました。すぐに答えてくれたKyleに感謝します。

+1

Strange-過去にはっきりとcloud9を使ったことがありますが、読み込みだけでなく書き込みのためだけに... –

関連する問題