お世話になっております。
掲題の件、一覧画面のレコードをクエリーを指定してソートする際に、
名前が重複する項目に関しては、作成日が新しい方のみを表示させたいと考えております。
クエリーで指定する項目は、「日付」と「名前」で、
同日付で同氏名が入力されているレコード(作成日は別)の最新の方だけを表示したいのですが、
何か良い案はありますでしょうか。
アイデアなどご教示いただければと思います。
お世話になっております。
掲題の件、一覧画面のレコードをクエリーを指定してソートする際に、
名前が重複する項目に関しては、作成日が新しい方のみを表示させたいと考えております。
クエリーで指定する項目は、「日付」と「名前」で、
同日付で同氏名が入力されているレコード(作成日は別)の最新の方だけを表示したいのですが、
何か良い案はありますでしょうか。
アイデアなどご教示いただければと思います。
> 作成日が新しい方のみを表示させたい
kintoneのデフォルトの機能では無理だと思います。
JavaScriptのカスタマイズを使えばできそうですね。
ちなみに、JavaScriptでカスタマイズする場合は、配列を処理するためのライブラリとして、linq.jsを使うと楽に開発できそうです。
http://linqjs.codeplex.com/
http://www.atmarkit.co.jp/fdotnet/dotnettips/1058linqjsbasic/linqjsbasic.html
村濱一樹 様
ご返答ありがとうございます。
ご案内いただいた内容ですが、javascriptの配列処理やライブラリの仕組みをよく理解していないため、
実装イメージが浮かばない状況ではありますが、これを機に勉強して理解を深めたいと思います。
進展ありましたらまた書き込まさせていただきます。
>y-kishi さん
レコード保存時に表示/非表示 フラグを保存しておく方法もあります。
レコード保存時にJavaScriptを組込む必要がありますが、フラグをたてておけば、
一覧画面では、標準機能だけでいけそうな感じがします。
上海レンユアー 松村 様
ご返答ありがとうございます。
なるほど、日付と名前のみでどうにかしようと考えておりましたが、
別フォームでフラグを立てておけば標準機能で実装可能ですね。
この業務アプリは、基本的にレコードを再利用して既存の情報を引き継ぐ方法で
レコードを作成していきますので、
再利用時に、再利用元のレコードに「非表示」と入力するようなjavascriptを作成することで対応したいと思います。
>y-kishiさん
レコード再利用後に、「やっぱり保存しない」とか、「保存したけど削除する」、という奇特なユーザー様もいらっしゃると思いますので(笑)、そのあたりはお気を付け下さい。
ユーザーがどんな操作をしても、確実に正しい結果を出す場合は、村濱さんの仰る通り、JavaScriptカスタマイズで一覧側で正しいレコードを取得する方法になるかなと思います。