【kViewer】クエリでクエリパラメータを使用したい

kViewerの絞り込み条件にてクエリパラメータで渡した値で絞り込みたいと考えていますが、

こちらは実現可能でしょうか。

ansepesさん

こんにちは。

 

以下の機能があります。

koichiさん
ご回答いただき、ありがとうございます!
こちらの設定でクエリパラメータを条件に指定することは可能でしょうか?
例えば、以下のようなURLでアクセスされた際に、recordId=1000の条件で絞り込みたいと考えています。
https://xxxx.viewer.kintoneapp.com/public/xxxx/1?recordId=1000

ansepesさん

その機能は他記事でも見たこと無いですね。

トヨクモ様に問い合わせされた方が正確な回答頂けるかもしれません。

お力になれずすみません。

 

あとはできるか分からないですが

JavaScriptにより、アクセスしたURLから末尾部分を抽出して

絞り込みのアイコンクリックして検索条件入力して絞り込み実行する

といった動作をスクリプトにやらせれば、なんちゃってでできるかもしれません。

koichiさん

ご回答いただき、ありがとうございます。

トヨクモ社にも聞いてみましたが、やはりそのような機能は無いようでした。

ただ、代替案として検索フォームのリンクリストで作られたリンクで開くと検索された状態で開かれるとのことでしたので、リンクリストで生成されるURLを作成するスクリプトを作成してみました。

ざっくり作ったので色々と考慮が漏れていそうですが、外部でこのようなURLを生成してこれを開くことで当初の想定を満たせそうなので、ひとまずはこの方針で進めてみようと思います。

ご協力ありがとうございました。

const generateURL = (baseUrl, params = {}) => {
  const param = encodeURI(encodeURI(JSON.stringify(params)))
  return `${baseUrl}/additionalFilters/${param}`
}

const filter = [
  {
    with: "and",
    field: "recordId",
    sign: "=",
    value: "1000"
  }
]

console.log(generateURL("https://xxxx.viewer.kintoneapp.com/public/xxxx#/1",filter))

ansepesさん

ご確認ありがとうございます。

コードもありがとうございます。勉強になりました。

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