みんなの投稿

2025/04/28 11:47

関連レコード一覧に表示する項目をor条件で表示する方法はありますか?実現できるプラグインなどがあれば教えてほしいです。

やりたいこと。
「社員マスタにチームメンバーを表示させたい。」

チームメンバーの登録は、チーム管理アプリで
チーム管理レコード1:Aさん(登録元)Bさん(登録先)
チーム管理レコード2:Cさん(登録元)Aさん(登録先)
のようなレコードをもっています。
*登録元と登録先のどちらにもAさんが登録されてしまいます。

社員マスタのAさんの情報を開いたときに、チームメンバーを関連レコード一覧を使って表示させたいのですが、上記のチーム管理レコード1とチーム管理レコード2のAさんの相手を一覧表示したいです。

一覧表示結果は下記のような形にしたいと考えています。
チームメンバー一覧
Bさん
Cさん

これの解決策として、関連レコード一覧に表示する項目をor条件で表示ができれば実現できるかなと考えました。

チーム管理アプリの登録元の値と社員マスタと名前が一致したら登録先を関連レコード一覧に表示するorチーム管理アプリの登録先の値と社員マスタと名前が一致したら登録元を関連レコード一覧に表示する。
ただこれだと、一覧に表示される項目が、下記のようになってしまうのでこれも登録元、登録先をまとめてチームメンバーとできると理想です。

or条件で実現できそうなこと

登録元|登録先

   |Bさん

Cさん|

理想の関連レコード一覧

チームメンバー

Bさん

Cさん

設計を変えれば実現できるのか。
それともプラグインで実現できるのか、ご教授いただけますと幸いです。

1件のコメント (新着順)
ふゆき
製造業
2025/04/29 16:51

ん~~

①チーム管理アプリで(登録元)(登録先)を
 分ける、必要ってなんなんでしょうか?

②複数のチームに所属する人はいますか?
  (ないものとして考えます)

③1チームの最大メンバー数は、どれぐらいですか?
  (多いときはtableかな~)

④チームの数はどの位ですか?

自分だったらこうする、で書きます

❶-1 チーム管理アプリには、「チーム名」「チーム番号」など
   チームを 識別できるフィールドを準備

 -2 テーブル内に「メンバー」フィールドを準備
   (レコード上でも可)---添付参照

❷-1 社員マスタには、「所属チーム」フィールドを準備
   a. ルックアップ (チーム数が多い時)
   b. ドロップダウン(チーム数が少ない時)

 -2 関連レコード一覧の「参照するアプリ」は
   社員マスタ(このアプリ)で、表示条件は
   チームの 識別可能な「チーム名」「チーム番号」などで設定


筋斗雲
2025/04/30 12:04

ご返信ありがとうございます。

①チーム管理アプリで(登録元)(登録先)を
 分ける、必要ってなんなんでしょうか?

⇒登録元に対して複数の登録先が存在するため、このようにしました。

②複数のチームに所属する人はいますか?
  (ないものとして考えます)

⇒複数のチームに所属します。

③1チームの最大メンバー数は、どれぐらいですか?
  (多いときはtableかな~)

⇒2名から3名ほどです。

④チームの数はどの位ですか?

⇒1万件ほどを想定しております。

ご指南いただき、テーブルをつかうことにきづきました。
社員マスタにテーブルを持たせて、そこにチーム相手を登録していくように対応してみようかと思います。ヒントをいただきありがとうございました!