一覧選択時のリダイレクト処理

お世話になります。

特定の一覧(一覧名「処理済」、viewid「XXXXXX」)が選択されたときに、下記URLへ遷移する(リダイレクト)をする処理を記述したいですが、うまく記述ができませんでした。

一覧名を指定するか、viewidを記述しないとならないのだと思いますが、

具体的にどこの箇所に記述すれば良いのでしょうか?

アドバイスいただけないでしょうか。

 

参考:https://developer.cybozu.io/hc/ja/articles/201941964-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88#step1

こちらの記事の「URLプロパティを指定」を参考にしました。

(下記queryの箇所は例として****としております。)

(function() {
“use strict”;
kintone.events.on(‘app.record.index.show’, function(event) {
event.url = “[https://XXXX.cybozu.com/k/1/?query=\*\*\*\*”; ](https://XXXX.cybozu.com/k/1/?query= **** %22;%C2%A0)
console.log("url: " + event.url);
return event;
});
})();

Maruさん

参考先ページは読めていないのですが、下記記載でいかがでしょう?

viewidで指定する場合には、 if (event.viewId === XXXXX) { として頂ければ大丈夫かと思います。

(function() {
     "use strict";
    kintone.events.on('app.record.index.show', function(event) {
        if (event.viewName === '処理済') {
      event.url = "[https://XXXX.cybozu.com/k/1/?query=\*\*\*\*"; ](https://XXXX.cybozu.com/k/1/?query= **** %22;%C2%A0)
            console.log("url: " + event.url);
        }
    return event;
    });
})();

 

高田様

いつも教えてくださりありがとうございます。

教えていただきましたコードで反映したところ、遷移が出来ていない状況です。

ただ、ディベロッパーツールを見ると、遷移したいURLがコンソールに表示されているので、きちんと処理されるはずだと思うのですが、

遷移だけがされない状況です。

 

別途設定が必要となるライブラリなどがあるのでしょうか?

(また、一覧上での設定は何も絞り込みなどはしておりません。あくまでもURL内のクエリで絞り込みをしたいと考えております。)

なにか考えられることがありましたらアドバイスいただけないでしょうか。

 

Maruさん

urlプロパティの指定があるところを、見ていただきたいのですが、

使えるのはsubmit.success系のイベントだけです。

app.record.index.showイベントで移動させたいのであれば、location.hrefなどをご利用ください。

location.href = "https://XXXX.cybozu.com/k/1/?query= ****";

lpjさん

補足ありがとうございます!urlプロパティの利用がsubmit.successタイミングのみの仕様とは知らず…助かりました。

 

Maruさん

lpjさんの補足通り、先の記述では仕様ミスのようでした。大変申し訳ないです。

(function() {
    "use strict";
    kintone.events.on('app.record.index.show', function(event) {
        if (event.viewName === '処理済') {
            location.href = "https://XXXX.cybozu.com/k/1/?query= ****";
            console.log("url: " + event.url);
        }
    return event;
    });
})();

 

Ipjさん
高田さん

お教え頂きありがとうございました!
実装したところ、やりたいことができました(感動!)

location.hrefを使うのですね。
大変勉強になりました。

ありがとうございます^_^