2017-07-10 4 views
1

ポートフォリオ品目のPreliminaryEstimate ValueをEstimation Boardから編集して保存しようとしていますが、元の値に戻します。私はボード内でPreliminaryEstimateValueを使用していますが、カードが移動するとPreliminaryEstimateを新しい列の値にリセットします。PreliminaryEstimateの値は新しい値で保存すると古い値にリセットされます

var store = Ext.create('Rally.data.wsapi.Store', { model: 'PreliminaryEstimate', fetch: ['ObjectID','ObjectUUID','VersionId','Description','Name','Value','CreationDate','Subscription','Workspace','RevisionHistory'], autoLoad: false, limit: Infinity, disableMetaChangeEvent: true });

beforecarddroppedsave: function (scope, card, type, sourceColumn, eOpts) { card.record.data.PreliminaryEstimate = _.omit(_.filter(this.preliminaryEstimateStore.getRange(), function (pe) { return pe.data.Value === card.record.data.PreliminaryEstimateValue })[0] .data, ['Summary', 'creatable', 'deletable', 'updatable', '_CreatedAt', '_objectVersion', '_uuidRef']);

オプションも新たな価値を持っています。それは正常に保存されますが、古い値は新しい値に変更されません handleBeforeCardDroppedSave: function (options) { options.record.save({})
ありがとう!

答えて

1

ネットワークトラフィックを調べると、実際にはその値が有線経由で送信されていますか?データオブジェクトを直接操作するのではなく、setterメソッドを使用してみます。私の推測では、レコードには、現在のコードが書かれている方法で保存するための変更がないとは思われません。

card.record.set('PreliminaryEstimate', '/preliminaryestimatevalue/12345'); 
+0

ありがとうございました!出来た。 – Sarita

関連する問題