- Trailhead のスーパーバッジ、App Customization Specialist の日本語訳(非公式)です。
- 各カスタマイズ要素のラベル部分には補足として日本語を括弧内に記載している場合がありますが、正解チェックは英語のラベルを元に行われるため、実際のチャレンジには日本語表記を含めず、英語表記のみを使用して行って下さい。また、チャレンジ前にユーザと組織の言語・ロケールを英語に切り替えておくことを推奨します。
- レコードタイプを追加する
- 項目を作成する
- 承認プロセスを作成する
- レポートとダッシュボードを作成する
- アプリケーションとそのホームページを作成する
- レコードタイプ
- スキーマ
- 承認プロセス
- レポート
- アプリケーションビルダー
- ペンと紙を準備して、要件を読み進める際にメモを取ってください。
- このスーパーバッジ用に、新しい Trailhead Playground を作成してください。この組織をほかの目的で使用すると、課題について検証する際に問題を引き起こす可能性があります。
- ボランティアトラッカーの資産をすべてのユーザに対して実装するために未管理パッケージをインストールしてください。(パッケージ ID: 04tB0000000Q3Cb) 管理パッケージ、未管理パッケージ、アプリケーションを AppExchange からインストールする際に問題が発生した場合は、この記事に示す手順に従ってください。
- このスーパーバッジで利用される用語のいくつかは、UI に表示される設定上の名称名と完全に一致しない場合があります。これは、Salesforce の機能に関する知識と、ビジネス上のニーズを満たす正しい機能を選択する能力をテストするためです。
高品質の太陽エネルギー機器を提供する Ursa Major Solar, Inc. は、従業員のボランティア活動を促進することに関心があります。経営陣はコミュニティの改善を気にかけており、従業員と会社の健康に対するボランティア活動の利点を理解しています。
- ボランティアを奨励された従業員は雇用主に対して積極的に感じています。改善された健康と幸福さのおかげで従業員の欠勤が減っています。
- ボランティアをしている間、従業員は、新しい事業責任を引き受けるためのより多くのスキルを習得したり経験を積むことができます。
- 従業員に会社の時間にボランティアをするように奨励することで、会社はその一部であるコミュニティに投資し還元します。
従業員のボランティア活動を追跡することは、目標に向けた個々の進捗状況の表示や全体および特定のコミュニティグループへの時間の提供など、さらなる恩恵をもたらします。
Ursa Major Solar では、他のシステム管理者と共同でボランティアトラッカーを作成しています。これは、従業員がサインアップしてボランティア時間を追跡するために使用できるアプリケーションです。あなたは以前、イベントやボランティアを管理するために、Salesforce の Volunteers for Salesforce アプリケーションを使用する非営利団体(※詳細については、非営利団体向けのボランティアの管理を確認してください)で働いていました。Ursa Major Solar のために新しいアプリケーションを構築しながら、この経験を活かすことになります。
もう一人のシステム管理者である Maria は、一週間のボランティア旅行に出かけてしまい、そして彼女はあなた自身でアプリケーションの最後の部分を完成させるように頼みました。スキーマをまとめ、項目をつなげて、器用なロジックを作成し、ユーザがサインアップをしてボランティアを管理するための簡単な方法を構築します。ええっと、あなたはこれらの時間をボランティアとして記録することができますか?
このプロジェクトに貢献しているボランティア活動委員会には、さまざまな部署の関係者が含まれています。主なステークホルダは以下の通りです。
- Dan Wong (人事部)
- Maria Jimenez (システム管理者)
ボランティアトラッカーアプリケーションは以下の標準オブジェクトを利用しています。
- Account (取引先) - 従業員が時間をボランティア活動に費やせる非営利団体。Ursa Major は世界中の適格な非営利団体のリストを管理しています。
- User (ユーザ) - イベントへの登録とボランティアした時間のトラッキングに使用される従業員レコード。これはあなたかもしれません。
ボランティアとして自分の時間を提供することは、顔を出すのと同じくらい簡単ですが、ボランティア活動を追跡し、整理するには、標準的なオブジェクトと相互作用するカスタムオブジェクトの十分に計画されたスキーマが必要です。これらのカスタムオブジェクトにより、ボランティアの機会、シフト、サインアップが記録され、それらに時間が正しく割り当てられるようになります。
- Volunteer Activity (ボランティア活動) - ボランティア組織のための特定のイベント、例えば地元の動物救助組織のための秋の募金ベイクセール*1。
- Volunteer Job (ボランティアの仕事) - ボランティア活動に関連して行う作業、またはタスク。例えばベイクセールの会計係。
- Volunteer Shift (ボランティアシフト) - ボランティアの仕事のための日または時間帯。例えば、会計係は 2日をカバーする朝と午後のシフトを必要とします。
- Volunteer Shift Worker (ボランティアシフトの労働者) - シフトの時間枠の 1つを占めている個人。例えば、Maria Jimenezは両方の日の朝のシフトにサインアップしました。このカスタムオブジェクトを使用すると、1つのボランティアのシフトに複数のユーザを割り当て、各労働者に複数のシフトを割り当てることができます。
最高のボランティアトラッカーは、ボランティア組織なしでは誰も助けることはできませんが、Ursa Major Solar は、ボランティア組織が活動を作成する前に、組織が特定の基準を満たすようにしたいと考えています。最初のボランティア活動が作成される前に、ボランティア活動委員会が各組織を調査し、それがコミュニティにとって有益な非営利団体であることを確認します。
はじめに、未管理パッケージをインストールしてください。次に、その組織でボランティア活動の作成が許可されているかどうかを判断する新しい Volunteer Organization Status 項目、必要な取引先項目のサブセットを含むボランティア組織用の固有のページ、それをまとめたレコードタイプ、コンパクトレイアウトを作成します。
項目名 | Volunteer Organization Status |
選択肢 |
|
セキュリティ |
|
ページレイアウト名 | Volunteer Organization Account Page Layout |
表示する取引先の項目 |
|
コンパクトレイアウト名 | Volunteer Organization Account compact layout |
表示する取引先の項目 |
|
コンパクトレイアウトの割り当て | Volunteer Organization Accountのレコードタイプ |
ラベル | Volunteer Organization Account |
説明 | Account page for creating volunteer organizations |
アクセシビリティ | 全てのプロファイルで有効にしてください。 |
設定 | Volunteer Organization Account Page Layout を使用してください。 |
ボランティア組織が利用可能になったので、残りのアプリケーションスキーマを構築します。Maria は、オブジェクトがどのように関連しており、どのように項目がそれらを相互作用させるかの概要を作るのを手伝ってくれました。特に指定のない限り、すべての項目はすべてのプロファイルで使用可能であり、それぞれのページレイアウトに追加されている必要があります。さあ構築をはじめましょう!
オブジェクト間の正しいリレーションにより、ボランティアのデータをレポート作成に使用でき、レコードを正しく削除でき、項目の情報を親または子の項目に格納できます。エンティティ図と以下の表を利用して、ボランティアトラッカーのオブジェクト間のリレーションを設定しましょう。
項目のラベル名 | 項目の目的 |
---|---|
Volunteer Shift | Volunteer Shift Worker オブジェクトと Volunteer Shift オブジェクトを繋ぎます。積み上げ集計項目を作成することがあります。 |
Volunteer | Volunteer Shift Worker オブジェクトとユーザオブジェクトを繋ぎます。 |
Volunteer Job | Volunteer Shift オブジェクトと Volunteer Job オブジェクトを繋ぎます。積み上げ集計項目を作成することがあります。 |
Volunteer Activity | Volunteer Job と Volunteer Activity オブジェクトを繋ぎます。この値は保存時に必須とする必要があります。 |
Volunteer Organization | Volunteer Activity と取引先オブジェクトを繋ぎます。積み上げ集計項目を作成することがあります。先に作成したレコードタイプで、ステータスが Accepting Activities の取引先レコードだけが選択可能となる必要があります。 |
シフトに対してサインアップ、管理、レポートする能力なしでボランティアを組織することは、良いグローブなしでコミュニティガーデンをメンテナンスするようなものです。以下の項目は、シフトの状況とボランティアの数を追跡するのに役立ちます。
項目のラベル名 | 項目の目的 |
Status (ステータス) |
Volunteer Shift Worker オブジェクトのレコードは、ボランティアがシフトを確認したり参加したかどうか等を追跡します。この必須項目のデフォルト値は Unconfirmed です。選択肢は次の通りです。
|
Desired # of Volunteers (必要なボランティアの数) |
Volunteer Shift オブジェクトは、ユーザから何人のボランティアが必要かを保存します。この必須項目では、3桁までの整数を使用できます。 |
Shifts Taken (確保されたシフトの数) |
Volunteer Shift オブジェクトは、Confirmed または Completed の Volunteer Shift Worker レコードの累積件数を表示します。 |
# of Volunteers Still Needed (残り必要なボランティアの数) |
Volunteer Shifts オブジェクトは、必要なボランティアの数と確保されたシフトの数の差、または0のうち、どちらか大きい方を計算して表示します。 |
項目のラベル名 | 項目の目的 |
---|---|
Number of Shifts | Volunteer Jobs は、そのシフトの累積件数を表示します。 |
Cumulative Volunteers Needed | Volunteer Jobs は、すべてのシフトにまだ必要なボランティアの累積件数を表示します。 |
ええっと、私のシフトはいつでしたか?シフトの開始時間と終了時間を詳細に説明することは、シフトにいつ現れるかをボランティアが知るための鍵です。ボランティアトラッカーアプリケーションはボランティアに彼らの合計時間を見せてトップのボランティアと組織を追跡するためにこの情報を使います。
項目のラベル名 | 項目の目的 |
---|---|
Shift Start Time | Volunteer Shift レコードには、シフトを開始する日時が格納されています。この項目は必須です。 |
Shift End Time | Volunteer Shift レコードには、シフトが完了するべき日時が格納されます。この項目は必須です。Start before End というルールを作成して、No time travel allowed during volunteering! Shift Start Time must be before Shift End Time. というエラーメッセージとともに、終了日時が開始日時より後に来るようにしてください。 |
Shift Hours | Volunteer Shift で、開始日時と終了日時の間の時間数を計算します。 |
Total Vol Hours for Shift | Volunteer Shift で、割り当てられたすべてのボランティアからこのシフトに割り当てられた全時間の合計数を計算します。計算には Shift Hours 項目と Shifts Taken 項目を利用してください。 |
項目のラベル名 | 項目の目的 |
---|---|
Shift Hours | Volunteer Shift Worker で関連する Volunteer Shift のこの項目値を表示します。 |
Shift Start Time | Volunteer Shift Worker で関連する Volunteer Shift のこの項目値を表示します。 |
Shift End Time | Volunteer Shift Worker で関連する Volunteer Shift のこの項目値を表示します。 |
Attributed Volunteer Hours | Volunteer Job でそのシフトのボランティアの累積時間を表示します。 |
リレーションが設定され、シフトが追跡され、時間が計算されたら、他に何がありますか?以下の項目により、ボランティアトラッカーアプリケーションの使用がより便利になったり、より優れたレポートが提供できたりします。
項目のラベル名 | 項目の目的 |
Volunteer Skills | ユーザと Volunteer Job には、複数のスキルを選択できる選択リストがあります。この項目の値を一度だけ作成し、それに Volunteer Skills Values と名前をけます。選択可能なスキルは以下の通りです。
|
IsShiftVolunteer | Volunteer Shift Worker レコードのこのチェックボックスは、レコードを見ているユーザが Volunteer でもある場合は自動的にチェックされ、そうでない場合はオフになっています。この分野は、ボランティアの特定の情報についてレポートを作成するのに不可欠です。 |
Volunteer Organization | Volunteer Job、Volunteer Shift、Volunteer Shift Worker で、関連するボランティア組織の名前を表示します。 |
Volunteer Activity | Volunteer ShiftとVolunteer Shift Worker で関連するボランティア活動の名前を表示します。 |
Volunteer Job | Volunteer Shift Worker で関連するボランティアの仕事の名前を表示します。 |
Job Description | Volunteer Job で仕事の概要を入力できます。この項目ではオンラインボランティアの Web サイトへのハイパーリンクテキストを使用することがあります。 |
コーヒーを切らしてしまうこと以外に、ボランティアのコーディネーターにとって最大の心配は、ボランティアが自分のシフトを見せてくれないことです。あなたの非営利団体の経験から、ボランティアの欠勤の主な原因は、善意の友人や同僚が、本人の知らないうちに誰かをサインアップすることであることがわかります。友人をサインアップすることもリファラルの大きな情報源であるため、自分自身のサインアップだけを認めても効果はありません。代わりに、他の誰かがサインアップした場合に、サインアップされた人が参加する予定であることを確認するために、そのボランティアに対するロジックを組み込む必要があります。
この確認プロセスのために、Maria は以下のメモで承認プロセスを利用することを提案しました。
- プロセスに Confirm Volunteer Shift と名前をつけてください。
- ボランティアからの確認を待っている間は、ステータスを Pending Approval に設定してください。
- ボランティアより承認された場合、ステータスを Confirmed に更新し、そうでなければ Cancel に変更してください。
承認プロセスを用いて確認が得られることを管理しますが、プロセスを開始するために別の自動化ツールが必要になります。このツールに Launch Shift Approver と名前をつけてください。誰かが自分自身でサインアップした場合は、同じツールを使用して、Volunteer Shift Worker のレコードのステータスを Confirmed に更新します。
他のユーザなしでボランティアシフトの承認プロセスをテストすることは、倒れた木を自分でハイキングコースから取り除こうとすることに似ています。それは上手くいきません。Dan はあなたのテストを手伝うと申し出てくれました。以下の設定で Dan のための新しいユーザを作成しましょう。
ユーザ名 | Dan Wong |
メールアドレス | あなたのメールアドレス |
ロール | Western Sales Team |
ユーザ名とニックネーム | 次の式に従ってください。 ユーザの名の最初の1文字 + ユーザの姓 @ あなたのイニシャル + 今日の日付(YYMMDD) + .com 例) [email protected] |
ユーザライセンス | Salesforce |
プロファイル | Custom: Sales Profile |
Maria は、ユーザが Volunteer Shift レコードから直接シフトにサインアップするための簡単な方法を求めました。あなたのソリューションは、Sign Me Up というラベルのアクションでした。簡単にするために、ポップアップには何の項目も表示しないようにします。代わりに、アクションは自動的に Volunteer 項目にボタンをクリックしたユーザを設定し、ステータスを Confirmed に変更し、現在表示されているシフトを新しいレコードの Volunteer Shift 項目に割り当てます。アクションが完了すると、Congratulations, you are signed up! というわかりやすいメッセージを表示します。
ボランティアトラッカーアプリケーションの、トップボランティア、組織、その他の指標を正確にレポートする機能は、ボランティア活動委員会が使用していた Ursa Major の休憩室のクリップボードにあるゾッとするようなサインアップシートとはかけ離れているところです。これを達成するために、Maria は、2つのカスタムレポートタイプ、5 つのレポート、およびアプリケーションを公開するときに機能するダッシュボードを計画するのを手伝ってくれました。始める前にいくつかの注意点があります。
- Volunteer Reports というレポートフォルダと Volunteer Dashboards というダッシュボードフォルダを作成して、レポートとダッシュボードをそれぞれ正しいフォルダに格納してください。
- 継続的なテストと見直しは、成功を収めるアプリケーションビルダーがプロジェクト要件に合った価値ある製品を作成するための鍵です。そのため、途中でテストを行うために、さまざまなボランティア活動、ボランティアの仕事、その他のレコードを多数作成しているでしょう。そうでない場合は、今すぐに行ってください。そうしないと、これから作成するレポートは非常にスカスカに見えてしまいます。
このレポートタイプ、Users with Volunteer Shift Worker Records は、ユーザと、少なくとも 1 つのそれに関連する Volunteer Shift Worker に対するレポートの作成を可能にします。
このレポートタイプ、Accounts with Vol Activities with Vol Jobs は、取引先と、少なくとも 1 つそれに関連する Volunteer Activity (ボランティア活動) と、少なくとも 1つそれに関連する Volunteer Job (ボランティアの仕事) を含みます。
振り返ってどれだけ遠くまで来たかを見るとき、山に登ることは仕事のようではなく、何かを 1 つ達成したかのように感じます。 同様に、My Top Volunteer Organizations レポートでは、ユーザごとに、自分がどの組織にボランティアとして参加しているか、ボランティアに参加した時間、合計のボランティア時間が表示されます。カスタムレポートタイプとユーザのデータを使用して、各組織の累積時間を表示し、他の列を表示しない、Volunteer Organization (ボランティア組織) でグループ化されたサマリーレポートを作成します。ボランティア時間の長い順に並べ替えます。詳細は必要ありません。レポートには、ボランティアが確認された (Confirmed) または参加した (Completed) シフトのみを含め、それを表示しているユーザがボランティアであるレコードだけを表示するようにします。
あなたの善意あるチームメイトは、あなたに尋ねることなく再びあなたをシフトにサインアップしましたか?My Shifts Pending Approval レポートには、どのシフトを確認またはキャンセルする必要があるのかが表示されます。ユーザデータとともにカスタムレポートタイプを使用して、Volunteer Shift Worker ID、Shift Start Time (シフト開始時刻)、Volunteer Activity (ボランティア活動)、Volunteer Job (ボランティアの仕事)、Volunteer Organization(ボランティア組織)を表示する表形式のレポートを作成します。このボランティアの保留中(Pending Approval)のシフトのみが表示されます。
最高のボランティアでさえ、時々リマインダーが必要です。My Upcoming Shifts レポートは、彼らの確認されたシフトのうちどれが次の 30日以内に始まっているかをユーザに示します。 ユーザデータとともにカスタムレポートタイプを使用して、Volunteer Shift Worker ID、Shift Start Time (シフト開始時刻)、Volunteer Activity(ボランティア活動)、Volunteer Job (ボランティアの仕事)、Volunteer Organization (ボランティア組織) を表示する表形式のレポートを作成します。このボランティアについて確認された (Confirmed) シフトのみが表示されます。
どのボランティア組織が最も多くの時間を獲得できるかを見るために、オフィス内で切磋琢磨しています。Top Volunteer Organizations レポートとレポートグラフは、この友好的な競争を煽っています。取引先データとともにカスタムレポートタイプを使用すると、サマリーレポートには、組織ごとの Attributed Volunteer Hours とともに、ボランティア組織の取引先のリストが、時間が長い順に表示されます。詳細は必要ありません。レポートグラフは、Top Volunteer Organizations という名前の横棒グラフで、Attributed Volunteer Hours を x 軸に表示します。
トップボランティアは、賞賛、愛情、主要な会社のイベントでの表彰、そして Ursa Major でのハイファイブによって報われます。Top Volunteers レポートとレポートグラフは、それらのボランティアが名声に備えるために役立ちます。サマリーレポートは、カスタムレポートタイプとユーザデータを使用して、ボランティアの名前でグループ化され、ボランティアごとにシフト時間 (Shift Hours) を合計します。レポートには、完了した (Completed) シフト時間だけが含まれ、詳細を非表示にし、時間が長い順にソートしてください。レポートグラフは、Top Volunteers と呼ばれる横棒グラフで、シフト時間を x 軸に表示します。
My Volunteer Information ダッシュボードでは、1つのダッシュボードにレポートをまとめて、各ボランティアが自身のコミットメント、進捗状況、保留中のシフトを見られるようにします。
タイトル | フッター | ソースレポート | コンポーネントの詳細 |
My Top Volunteer Organizations | Total hours displayed inside chart | My Top Volunteer Organizations |
|
My Volunteer Shifts Needing Approval | Click the "Shift-XXXX" to confirm or cancel the shift. | My Shifts Pending Approval |
|
My Upcoming Confirmed Shifts | My Upcoming Shifts |
|
Dan と他のボランティア活動委員会のメンバーは、アプリの機能性は素晴らしくレポートは美しいと思っていますが、アプリケーションが便利に公開されれば、ボランティアに費やせる時間がより増えるでしょう。あなたの仕事は、ボランティアのデータを表示する Lightning アプリケーションのホームページとともに、1つの Lightning アプリケーションにすべてのピースをまとめることです。
アプリケーションの名前 | Volunteer Tracker |
画像 | あなたがボランティア精神を促進すると思う任意の画像を割り当ててください。 |
選択された項目 |
|
選択されたプロファイル |
|
ラベル名 | Volunteering Data |
レイアウト | Header and Three Columns (ヘッダーと 3 列) |
上部のコンポーネント | My Volunteer Information Dashboard |
下部左側のコンポーネント | Top Volunteer Organizations レポートのレポートグラフ |
下部中央のコンポーネント | Top Volunteers レポートのレポートグラフ |
下部右側のコンポーネント | Volunteer Activity と Volunteer Job の最近利用したデータを 5 件、 Recently Viewed Activities and Jobs というラベル名で表示してください |
アイコン | あなたが適切だと思う任意のアイコンを設定してください。 |
Lightning アプリケーション上の配置 | Volunteer Tracker アプリケーション上で一番先頭に配置してください。 |
モバイルアプリケーション上の配置 | Events (行動) と Approvals (承認) の間に配置してください。 |
もし非営利企業または営利企業のボランティア管理アプリケーションに興味があれば、AppExchange からオープンソースの Volunteers for Salesforceアプリケーションをインストールすることを検討してください。追加のレポート作成、Web サイト経由での Salesforce ユーザ以外のサインアップ、求人カレンダーなどが可能になります。
もしまだであれば、事前準備に記載のある未管理パッケージをインストールしてください。Volunteer Organization Account のレコードタイプ、UI コンポーネント、アクセス要件を追加してください。
オブジェクトのリレーションを設定し、シフトを追跡し、時間を計算するため、記載された項目を追加してください。
ボランティアシフトの承認プロセスと、そのプロセスを自動的に起動するかステータスを変更する方法を作成してください。テストのために Dan をユーザとして追加してください。
ボランティアトラッカーアプリケーションのデータを表示するための、2 つのカスタムレポートタイプと、5 つのレポート、1 つのダッシュボードを作成してください。課題について検証する直前にダッシュボードを更新してください。
ボランティアの情報を綺麗にかつ便利に表示するために、記載された Lightning アプリケーションと Lightning アプリケーションホームページを構築してください。
- [1] : bake sale - 手作りお菓子の販売会
カスタム項目を追加する作業が多いですが、課題のチェックは主に項目の API 参照名が利用されています。ビジネス要件には項目のラベル名しか記載されていませんが、ラベル名を入力すると API 参照名が自動入力されるため、ラベルは極力、手入力ではなくコピー&ペーストされることをお勧めします。ラベルの手入力中にフォーカスが外れるとそこで途中のまま API 参照名が入力されてしまうためです。
参照関係または主従関係の親レコードを絞り込むにはルックアップ検索条件が利用できます。
レポートが見つからないというエラーが表示された場合は、レポートのプロパティを参照し、レポートの一意の名前がレポートの名称と一致しているか (半角スペースが_に変わっているだけで末尾に余計な文字が含まれていないか) を確認してください。