2021/01/20 12:04
今週は「作成日時が1時間以内のレコードだけ一覧に表示」がんばりました。
一覧の絞り込み条件は現在日時との比較しかできないので、「1時間後」という日時フィールドを自動生成し、「1時間後フィールドが現在日時以降」という絞り込み条件で実現しました。
まず計算フィールドだと現在日時との比較ができない!となって、その後formBridgeからの登録なのでapp.record.create.submit動かない!となり途方に暮れました。
最終的にformBridge側でfb.events.form.mountedに書いたけど、厳密にはフォームがマウントされた日時から1時間後なので、開きっぱなしのフォームから登録されたら1時間以内でも一覧から消えちゃう。。。
もっと簡単なやり方あったら教えてください。
ミュートしたユーザーの投稿です。
投稿を表示イシイケンタロウ さん
カスタマイズお疲れ様です。
他のお客様でカスタマイズ無し(ライトコース)でこのような要望事項があった際に
以下の方法でやりました。
アプリに
・作成日、時間項目作成
・作成日は初期値当日
・作成時間項目も初期値当時刻
時間抽出条件設定する一覧を作成
抽出条件は
作成日=当日
時間>9:00 AM
ソート
作成日時の降順でレコードを並べる。
検索時に時間抽出条件設定一覧を選択して
ロートマークで1時間前(9:00 AM)の時間のみ
1時間前に設定いただき、一覧抽出する。
条件設定の操作手間が入りますが、時間設定のみであれば
操作は難しくないかとやっていただきましたね。
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示イシイケンタロウさん
カスタマイズで「作成日時が1時間以内のレコードだけ一覧に表示」実現されたこと素晴らしいと思います。^^
残る課題点について、イシイケンタロウさんは、kintoneに十分お詳しいので、すでに私が思いつくようなことはしつくされてるとは思いつつ考えてみましたが、、、やっぱり難しいですね。
^^;
>もっと簡単なやり方あったら教えてください。
との事ですので、既に実現されているカスタマイズで1時間後の日時フィールドを生成する方法以外となると、
別途プラグインやcli-kintoneなどを使って、レコードを一定時間ごとに更新するようなしくみは、「もっと簡単に」というご希望に沿えないので選択肢からは外れますよね。
では、標準機能でなんとかならないかと考え、
・関連レコード一覧
・グラフの表やクロス集計表
・グラフの定期レポート
など、利用できないか試しましたが、結局
>計算フィールドだと現在日時との比較ができない!
の壁につきあたってしまいました。
現時点で、標準機能の範囲ではココは超えられない仕様のようです。
もし標準機能でできれば、恐らく今抱えていらっしゃる
>app.record.create.submit動かない!
の問題も解決する事になるのですが。。。
となると。。。そもそもの話になって恐縮ですが、私なら
「作成日時で降順に並べ替えた一覧で納得してもらう。^-^;」
にあらためて全力を尽くすかと思います。^-^;;
あとは、サイボウズさんにお願いしてみる。
結局、日時フィールドを任意の時間で条件設定できれば一番簡単なわけですから、たとえば条件に、「1時間後」とか指定できればいいですよね。
たしかに、イシイケンタロウさんと同じようなニーズを持っているユーザーさんは、他にもいらっしゃるかと思います。
サイボウズさんとしても何らかの事情があって現在の仕様にされているとは思いますが、ユーザーのニーズをお伝えするのは、双方にメリットあることかと存じます。^^
お役に立てなくてすみません。
もしかしたら「コロンブスの卵」的な、なにか良い方法があるかもしれませんので、ひきつづき考えてみたいと思います!
ミュートしたユーザーの投稿です。
投稿を表示