新規投稿
フォローする

【一覧画面】2つのカラムを比較して表示をさせたい

顧客リストの一覧について、どんな方法が良いのかご相談させてください。


一覧を、2つのドロップダウンリストの中身が一致したレコードのみ表示するビューを作りたいです。

2つのドロップダウンリストは、それぞれ別の部署が操作を行い、
codeに読み替えるというようなことはしたくありません。

こちらで、考えたところだと
- JSで一覧のデザイン自体作り変える
(第5回 レコードの値を利用してみよう(一覧画面編)[https://developer.cybozu.io/hc/ja/articles/202161864])

- トリガーを使って一致したときに、公開フラグを付ける
https://developer.cybozu.io/hc/ja/articles/201941964-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88)


と言う方法ですが、もっと他の機能でできたり、
デフォルトでできるなどがありましたら御教示ください。

0

3件のコメント

Avatar
rkps

TKさん

はじめまして。

カスタマイズで対応することが可能です。

イベントはレコード追加・編集画面におけるレコード保存実行前イベントを使用すればいいのではないかと思います。

  1. 該当のアプリにフラグの代わりになるようなフィールド(チェックボックスフィールドがいいと思います)を新しく設置 ※このフィールドは編集できないように後述するカスタマイズファイル内に記述したほうがいいと思います。
  2. レコード保存実行前イベント内で「ステータス(営業)」フィールドと「ステータス(運営)」フィールドの値が一緒であればチェックボックスフィールドの値をチェックを入れた状態へ更新するカスタマイズをJavaScriptで記述
  3. レコード一覧画面の絞り込みでチェックボックスフィールドにチェックが入っているものを表示

の3つの手順を踏めば2つのドロップダウンの値が同じレコードのみを一覧表示できるのではないでしょうか。

他にもやりやすい方法があるかもしれませんが、一つの方法として提案させていただきます。よろしければ参考にしてください。

0
Avatar
hamada

TKさん

こんにちは。

文字列(1行)フィールドで「自動計算する」を利用するのはいかがでしょうか。
計算式に以下のようにIF関数を利用するとドロップダウンフィールドが比較されます。

計算式:IF(ステータス_営業=ステータス_運営, ”同じ”, ”違う”)

一覧表示ではこのフィールドに”同じ”の条件にすると同じドロップダウンリストのレコードのみに絞り込みがされます。
よろしければご参考にご利用ください。

1
Avatar
TK

ご回答ありがとうございます。

 

ノンプログラミングで出来る方で、試してみたいと思います。

 

多くの人が、JSのイベントで対応してそうですよね。。。。

0
ログインしてコメントを残してください。