レコード編集時にjsで値を変更できない

app.record.create.submitと、app.record.edit.submitの際に、
フィールドに入力された値をもとに別の値を生成し、
特定のフィールド(disableで入力禁止)の値として設定しています。

新規作成(create)のときはうまくいきますが、
編集(edit)のときは従前の値のままとなり、更新されません。

return event;の直前で、console.log(event);でチェックしても、
recordの該当値には、新しい値が入っていますが、
その後POSTされた内容(firebugで確認)には、従前の値が入っています。

何が原因なのでしょうか…?

スクリプトは以下のようなものです。
var eventsCreateEdit = [‘app.record.create.submit’, ‘app.record.edit.submit’];
kintone.events.on(eventsCreateEdit, function(event) {
var record = event[‘record’];

var summary1 = record['概要1']['value'];
var summary2 = record['概要2']['value'];
var summary3 = record['概要3']['value'];
    var sum_s = '';

    sum_s = summary1 + summary2 + summary3;

record['タイトル']['value'] = sum_s;

    return event;
});

rino さん

他にapp.record.edit.submitに登録されたハンドラーはありませんか?

こちらにあるように、レコードの値の編集は複数のハンドラーが登録されている場合、レコードの値は最後に登録されたのハンドラーを基準に変更されます。

実際にreturnされているイベントの値が間違っていないとなると原因はこのぐらいでしょうか…

参考になれば幸いです。

瀧ヶ平 様
ありがとうございます!
その仕様は目にしていたのですが、具体的に理解できていなかったようです。

この後に、app.record.edit.submitについて、全く関係ない別の動作を書いていましたので、そちらが基準になっていたんですね。

お恥ずかしい限りです。本当に助かりました。