ユーザ名によって一覧画面を切り替えたい

アプリにログイン後の動作で、kintone.getLoginUserでユーザ情報を取得し、これを元に一覧画面の表示を切り替えたいと考えています。

(function () {

'use strict';

//レコード追加と詳細
var events = ['app.record.index.show'];

//イベントハンドラー
kintone.events.on(events, function(event) {

var record = event.record;

//ユーザーのログイン情報を取得
var user = kintone.getLoginUser();

/*--ログインユーザーの場合分け--*/
if(user.code == "system"){
location.href = 'https://123456789.cybozu.com/k/159/?view=1234567';
}
return event;
});
})();

このようにコードを作ったのですが、'app.record.index.show’イベントなので、一覧画面でループとなってしまいます。切り替わった後にイベントを止めたいのですが、良い方法がありましたらご教授をよろしくお願いします。

SHOH さん

こんにちは

対処方法ですが、切り替わる前に 今のページ切り替わる先のページ が違うかどうかチェックするとよいかと思います。
変更方法は以下ように変更するとループ処理は止まるかと思いますのでお試しください。

if(user.code == "system"){

if(user.code == "system" && location.href != "https://123456789.cybozu.com/k/159/?view=1234567"){

 

 

>hamada 様

頂いたコードでループが解消されました。ありがとうございました。

1つ教えていただきたいのですが、

 location.href !="https://123456789.cybozu.com/k/159/?view=1234567"){

この部分は、今表示しているURLと演算子右側のURLを比べ、異なっていたら1行下で指定のURLにアクセスするということが良いでしょうか。