表題通りですが、アクションボタンで別アプリのフォーム入力画面を新しく開いた際に保存ボタンを押したとき、新しく開いたほうのウインドウを自動的に閉じるJavascriptをつくっていますが、うまくいきません。
仕組みとしては元アプリと別アプリ両方にアクションボタンからレコードを作成した際用のフラグフィールドを用意してそこからチェックしてフラグが有効な際はウインドウを閉じる仕組みにしています。(チェック終了後にフラグは戻す)
以下ソースです(フラグのフィールド名がaction)
※コードブロックがうまく貼り付けられないため、そのままコードを書いてます
(function() {
“use strict”;
var flag;
kintone.events.on(‘app.record.edit.show’, function(event) { //保存前
var rec = event.record;
var obj = event.get(“record”);
var act = obj.get(“action”);
flag = act.get(“value”);
if(flag == “1”){ //アクションフラグが立ってる場合
rec[‘action’].value = “0” ; //フラグを戻す
}
return event;
});
kintone.events.on([‘app.record.create.submit.success’, ‘app.record.edit.submit.success’], function(){ //保存成功後
if(flag == “1”){ //アクションフラグが立ってる場合
window.open(‘about:blank’, ‘_self’).close(); //ウインドウを閉じる
}
});
})();