一覧画面で「絞り込む」に入力した条件を取得したい

いつもお世話になっております。

一覧画面の「絞り込む」で絞込んだ条件を表示したいのですが、

どのように取得していいか悩んでいます。

 

一覧画面に、現在絞り込んでいる人の名前(山本)と日付(今日)を表題として表示し、

山本の今日の情報一覧を表示したいと思っています。

 

現在絞り込みを行っているクエリを取得することはできました。

var query = kintone.app.getQuery();
console.log(query);

この結果、

syukkin_day = TODAY() and facility_name like "山本" order by レコード番号 desc limit 20 offset 0

このようなクエリを取得できたのですが、

ここから ”山本” の部分だけを取得するためには正規表現などの方法しかないのでしょうか?

 

よろしくお願いいたします。

運用的に問題なければ、絞り込まれたレコードのどれか(先頭など)のフィールドの値を取るのが簡単かと思いますが、いかがでしょうか。

Taiki Tsujimoto様

ご返信いただきありがとうございます!

実は、私も現在その方法で運用しているのですが、
絞り込んでいない初期の状態でも先頭のフィールドの表示が出てしまうので、
何か良い方法はないものかと模索しておりました。

絞り込まれたレコードのどれかのフィールド値を取る方法となると、
初期の場合は

syukkin_day = TODAY() order by レコード番号 desc limit 20 offset 0

このクエリの中に、facility_nameが含まれているかどうかで判別、という形しかないでしょうか。。。

それくらいしか思いつかず。。。もし何か他の方法をご存知でしたら教えていただければ嬉しいです。

 

よろしくお願いいたします。

そうですね、仰るような方法になると思います。

 

一番スマートなのは、一覧画面にオリジナルの検索ボックスを作り、

そこに入力されている値(名前)を表示するといった方法かなと個人的には思います。

 

※検索窓はこのようなイメージです

https://qiita.com/tonio0720/items/eea3fd817894164382c3

こちらにもサンプルコードがあるようです

https://developer.cybozu.io/hc/ja/community/posts/360056284452-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E7%94%BB%E9%9D%A2%E3%81%A7%E6%A4%9C%E7%B4%A2%E7%AA%93%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95