KviewerとFormBridge連携させているのですが
回答完了後、Kviewerの一覧画面に遷移させたいです。
下記の記事を読んでいたのですがトヨクモの石川様のリンクが
なくなってしまったので再度質問させていただきました。
よろしくお願いいたします。
KviewerとFormBridge連携させているのですが
回答完了後、Kviewerの一覧画面に遷移させたいです。
下記の記事を読んでいたのですがトヨクモの石川様のリンクが
なくなってしまったので再度質問させていただきました。
よろしくお願いいたします。
検索しましたがリンク先で参照している投稿がどれかはわかりませんでした。
以下が参考になると思います。
【フォームブリッジ】回答完了画面のカスタマイズについて - kintone カスタマイズ - cybozu developer community
「遷移させたい」というのが、ユーザーが操作せず「自動で」ということであれば、JavaScriptで
fb.events.finish.created
イベントか fb.events.finish.mounted
イベント
を使う必要があります。
ユーザーがリンクをクリックして移動するのであれば、formbridgeの管理画面からhtmlで一覧ページへのリンクを追加することになるとおもいます。
kViewer+フォームブリッジ連携での編集後の処理を変えたい - kintone カスタマイズ - cybozu developer community
リンク先はこれだったかも知れません。
aaa様
沢山ありがとうございます!
リンク先を参考にこのJSをFormbrigeに読み込ませたのですが
画面が自動で遷移してくれません。
エラー等は出てないですが理由は分かるでしょうか?
(function () {
'use strict';
fb.events.finish.created = [
function (state) {
var kViewerCode = location.search.match(
/\_\_kViewerViewCode\_\_=(.\*?)(&|$)/
);
if (kViewerCode) {
location.href =
'https://viewer.kintoneapp.com/public/' + kViewerCode[1];
}
},
];
})();
if文のところにブレークポイントをつけて、if文の内側が実行されているか確認してみませんか?
kViewerCode の中身は取得できていますか?
試していないですが、こんな形でも問題ないかもしれません。
回答完了ページが作られてから3秒後にkViewerの一覧ページに移動とか。
(() => {
fb.events.finish.created = [
(state) => {
setTimeout(() => {
// kViewer一覧画面のURLに書き換える
const listViewPageURL = 'https://community.cybozu.dev/t/topic/9943'
location.href = listViewPageURL;
}, 3000); // 3秒待機
return state;
}
];
})();
aaa様
ありがとうございます!
無事教えて頂いたコードで一覧画面に遷移する事が出来ました!!