公開日:2022-01-31
はじめに
この記事は「アイドル事務所のためのkintone開発」第2回です。
初めてお読みになる方は「アイドル事務所のための kintone 開発 第0回」をお読みください。
前回のおさらいと変更点
前回は初めてのアプリとして「所属タレントマスタ」のアプリを作成しました。
前回の記事ではアプリを作成したのみで、アイドルが所属するユニット名もグループA、グループB … と仮称になっていましたが、正式にユニット名をつけましたので、今後の記事では「°F-resh」「Elementear」「さつきワークス」「つつじワークス」の 4 ユニットが現在事務所に所属していると思って読み進めてください。
そして、しっかりとアイドルたちのデータを投入しておきました。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f135e77a5df9c8ac440d94_02_E382BFE383ACE383B3E38388E4B880E8A6A7.png)
スケジュール管理をしたい
では、様々な具体的な課題を解決していきたいと思います。
今回のテーマは「スケジュール管理」です。
ざっと想定される課題・要件は
- いまのスケジュール管理は担当のマネージャーさんと各タレントが独自に管理している
- そのため、他の社員の方からは各タレントがいまどこで何をしているか正確に把握できない
- 他のタレントのスケジュールが見えることは基本的に問題ない
- 同一ユニットのスケジュールは一度にまとめて閲覧したい
こんなところでしょうか。
では、早速アプリを作っていきましょう。前回同様、先のことは特に考えていませんので、まずは必要と思われる項目を思いつくままに並べてアプリを作っていきます。
フィールドの構成はこんな感じです。「タレント名」はルックアップフィールドとして作成し、第1回で作成した「所属タレントマスタ」アプリから「氏名」をコピーしてきます。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f1360d93f9b50c20559c40_02_E38395E382A9E383BCE383A0E8A8ADE5AE9A.png)
フィールド名 | フィールドタイプ |
タレント名 | ルックアップ |
開始日時 | 日時 |
終了日時 | 日時 |
スケジュールタイトル | 文字列(1行) |
概要 | 文字列(複数行 |
続いて、カレンダー表示の一覧を作成します。以下のように「日付」には「開始日時」フィールドを、「タイトル」には「スケジュールタイトル」フィールドをを設定します。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f13886fa56a6dc8780ad62_02_E382ABE383ACE383B3E38380E383BCE8A1A8E7A4BA.png)
では、これでスケジュールを実際に登録してみましょう。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f13863303f5fc96f57bc55_02_E382B9E382B1E382B8E383A5E383BCE383ABE4B880E8A6A7.png)
このスケジュールをカレンダー表示の一覧で確認してみると以下のようになります。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f138dbfa56a6803681277a_02_E382ABE383ACE383B3E38380E383BCE8A1A8E7A4BAbefore.png)
一応スケジュールが入っていることはわかりますが、色々と足りない気がします。具体的には
- 誰のスケジュールかわからない
- 全ユニットのスケジュールが入り混じっている
が挙げられます。
基本機能の範囲で工夫してみる
まず、誰のスケジュールかわからない点ですが、これはカレンダー表示の一覧では指定した1つのフィールドしかタイトルに設定できないために起こる問題です。kintone アプリにはタレントの名前が入っているにも関わらず、カレンダーには表示されません。
ただ、これは計算式を使って複数のフィールドを結合したら解決できます。実際にユーザーが入力する「スケジュールタイトル」フィールドとは別に「スケジュールタイトル(カレンダー表示用)」というフィールドを作成し、以下のように計算式を設定します。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f138edf7478b5d59214317_02_E8A888E7AE97E5BC8F.png)
あとは、カレンダー表示用の一覧にて「タイトル」として「スケジュールタイトル」フィールドを指定すれば以下のように「タレント名」+「スケジュールタイトル」が結合されて表示されます。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f139052c19c525ac67ae57_02_E382ABE383ACE383B3E38380E383BCE8A1A8E7A4BAafter.png)
続いて、もう1つの課題に行きます。「ユニットごとにスケジュールを見たい」という要件がありましたが、いまの状態は全てのユニットに所属するタレントのスケジュールが見えてしまっています。
これを解決するためには、まず「スケジュール管理」アプリに「ユニット名」のフィールドを用意しないといけません。ここで「所属タレントマスタ」と同様に都度入力すると手間がかかるので、「タレント名」フィールドのルックアップの設定で「ほかのフィールドのコピー」の設定で、「ユニット名」をコピーするようにします。
これにより、それぞれのスケジュールにもタレント名を選択した段階でユニット名が登録されるため、あとはユニット名ごとに表示する一覧を作成し、絞り込み条件にユニット名を入れることでユニットごとのカレンダーを作成できます。
![](https://www.r3it.com/wp-content/uploads/2023/08/61f13a3476f36af66edd12bb_02_E382ABE383ACE383B3E38380E383BCE8A8ADE5AE9A_after.png)
それでも解決できない課題たち
これである程度スケジュールの把握はできるようになったかと思います。ただ、まだまだ様々な課題が残っています。
- 開始時刻のみで終了がわからない
- 1日にたくさんスケジュールが登録されていると表示されない
- 変更するときに1つ1つレコードを開いて操作しなければいけなくて手間がかかる
これらの課題は基本機能だけでは解決が難しいため、次回いよいよプラグインを使用して解決していきたいと思います。
※この記事に登場する人物、団体名等は全て架空のもので、実在のものとは関係ありません。
投稿者プロフィール
![アバター画像](https://www.r3it.com/wp-content/uploads/2023/09/cropped-tsukiyama-100x100.jpg)
- gusuku シリーズのエンドユーザー様への提案・パートナー様への支援をメインに活動しています
最新の投稿
kintone2024年5月24日2024年5月22日、ユーザー交流会『あまくま で ちむぐくる!FUKUOKA』を開催しました!
kintone2024年3月15日kintone 開発中の新機能を愛でる
gusuku2023年12月4日Webhook で体重を晒す
kintone2022年11月11日更に気軽に使えるように進化した Job Runner