レコード編集時とレコード保存変更時の値を比較して、違っていた時の処理

はじめて質問させていただきます。

kintoneカスタマイズで、レコード編集時とレコード保存変更時の値を比較し、値が違っていたら、APIで別アプリに飛ばす処理をしたいのですが、詰まってしまったので質問させて下さい。

(function(){
"use strict";

kintone.events.on(app.record.edit.show,function(event){
var record = event.record;
var a = record.文字列.value;
});

kintone.events.on(app.record.edit.submit.success,function(event){
var record = event.record;
var b = record.文字列.value;
if(a !== b){
      //apiで別アプリに飛ばす
}else{
//何もしない
};
});
})();

変数aと変数bはローカルスコープの中なので、互いを比較できない事はわかるのですが、これを解決する方法はあるのでしょうか?

ご教授お願いいたします。

比較対象となる変数2つをグローバルスコープに置くのはどうでしょうか。

また、kintone.events.onの第一引数にイベント名を直接記述する場合は、クォーテーションで囲む必要があります。

 

(function(){

"use strict";

var before = "";
var after = "";

kintone.events.on('app.record.edit.show', function(event){
before = event.record.文字列.value;
});

kintone.events.on('app.record.edit.submit.success', function(event){
after = event.record.文字列.value;

if(before !== after){
      //apiで別アプリに飛ばす
}else{
//何もしない
};
});
})();

上記のコードで実装した所、思った通りの処理になりました。

ありがとうございました。