Trailheadのレモネードスタンドアプリ開発をやってみました。
はじめに
Developer Edition組織を作成してLightning Experienceを有効化します。

アプリケーションとカスタムオブジェクトを作成する
設定からアプリケーションとカスタムオブジェクトを作成します。Salesforce Clasiccの設定にあるAdd Appボタンで作成します。

- App: Lemonade Stand
- Label: Flavor
- Plural Label: Flavors

Lemonade Standアプリとカスタムオブジェクトを用意できました。

設定メニューからDrink Orderオブジェクトを追加します。
- Label: Drink Order
- Plural Label: Drink Orders
- Object Name: Drink_Order
- Record Name: Drink Order Name
- Data Type: Auto Number
- Display Format: ORDER-{0000}
- Starting Number: 1
- Under Optional Features, select Allow Reports
- Click Save & New to save this object and start creating another one

もうひとつFulfillment Queueオブジェクトを作成します。
- Label: Fulfillment Queue
- Plural Label: Fulfillment Queues
- Object Name: Fulfillment_Queue
- Record Name: Fulfillment Queue Name
- Data Type: Text
- Under Optional Features, select Allow Reports

Drink OrderとFulfillment Queueのカスタムタブを作成します。

Lemonade Standアプリケーションのタブに表示します。

またアプリケーションの編集でShow in Lightning Experienceにチェックをつけます。

ここからはLightning Experienceで進めます。アプリケーションでLemonade Standを選択します。

先程作成したタブが表示されることを確認します。

Flavorタブでレモネードの味を登録します。
- Flavor Name: Classic Lemonade
- Flavor Name: Strawberry Lemonade
- Flavor Name: Black Cherry

このように3つの味を登録しました。

カスタム項目の作成
Flavorオブジェクトに価格を登録するためのカスタム項目を追加します。
- DataType: Currency
- Field Label: Price
- Field Name: Price
- Length: 4
- Decimal Places: 0

Drink Orderオブジェクトにも必要な項目を追加します。
- DataType: Picklist
- Field Label: Status
- Field Name: Status
- Placed
- Completed
- Cancelled
- DataType: Number
- Field Label: Quantity
- Field Name: Quantity
- Length: 2
- Decimal Places: 0
その他参照関係と主従関係の項目を作成します。

Fulfillment Queueオブジェクトにもカスタム項目を作成します。作成するのは積み上げ集計項目です。

もうひとつ作ります。

2つの積み上げ集計項目を作成しました。

データの登録
カスタム項目を用意したのでデータの登録を行います。Flavorオブジェクトの価格に値を登録します。

Fulfillment Queueオブジェクトには下記2つのデータを登録します。
- Classic Lemonade Queue
- Black Cherry and Strawberry Lemonade Queue
こうなります。

数式で自動計算項目を作成
こんな感じ。

ステータス更新アクションを作成
こんな感じ。

ページレイアウトにアクション追加
こんな感じ。

Fulfillment Queueのページレイアウトをカスタマイズ
関連リストに必要な項目を追加します。

カスタムレポートタイプの作成

サンプルオーダーの作成
3件の顧客を登録します。
- First Name: Juan
- Last Name: Mendoza
- First Name: Ayana
- Last Name: Bello
- First Name: Emily
- Last Name: Washington

Ayana Belloにレモネードを販売します。まずは注文の受付です。
- Contact: Ayana Bello
- Quantity: 1
- Flavor: Classic Lemonade
- Fulfillment Queue: Classic Lemonade Queue

商品を渡した後、Order Completedアクションでステータスを更新します。

ステータスが更新されて、Ayana Belloにレモネードを販売できたことを記録に残せました。

販売記録はレポートで管理します。
・・・このあたりはもう普通につくるだけなのでTrailheadを確認するほうがわかりやすいです。。

これでレモネードスタンドアプリが形になりました。実際にはもっと便利になるようにいろいろカスタマイズしていくことになりますが、オブジェクトの作成からデータ登録、レポート&ダッシュボードの使い方を確認できたと思います。
