キャンセルボタンの押下処理

kintoneの詳細画面から、レコードの複製ボタンを押下し、
「複製しますか?」のポップアップを出します。

そのポップアップをOKすれば、
そのままレコード複製された状態で編集を継続

キャンセルを押すと、レコードの複製をキャンセルしたいです。
(キャンセルボタンを押したい)

javascriptでキャンセルを押す方法がわからないのですが、
キャンセルボタンを押下する処理は可能でしょうか?

app.record.create.showで、event.reuseがtrueであれば複製処理だと
判断できるということはわかりました。

実行したコード

(() => {

	'use strict';

	kintone.events.on('app.record.create.show', event => {

		const record = event.record;

		// 再利用時(reuse=true)の場合、確認ダイアログを表示
		if (event.reuse) {
    			if(window.confirm('複製しますか?')){
  				// 「OK」を選択した場合の処理→そのままレコード編集画面に戻る(処理しない)
				} else {
  				// 「キャンセル」を選択した場合→キャンセルイベントを発動
  				event.error = '複製をキャンセルします。';
				}
		}

		return event;

	});

})();

※event.error = ‘複製をキャンセルします。’; のところで、エラーメッセージは表示できるのですが、ここでキャンセルを実行したいです。

teenyoshiさん、こんばんは!

再利用時の画面で、「キャンセル」ボタンを押した時の挙動は、
元のレコードの詳細画面に戻る処理となります。

なので、

history.back();

等で、前の画面に戻るのはどうでしょうか?

頑張ってください。

田中太郎さん
ありがとうございます。こちらの動作で問題なく解決いたしました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。