この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

エンドツーエンドの例: プリンター用品供給の自動化

この例は、2 つのプラットフォームイベントと 2 つのフローを使用して、オフィスのプリンターで十分な用紙とインクを常に確保する方法を示しています。

あなたの会社に「スマート」プリンターが届きました。情報を Salesforce に送信するようにプリンターを設定します。受信した情報を使用して、追加のインクまたは用紙をベンダーに注文するかどうかを決定するフローを作成します。また、新しい用品を取り付ける別のフローを作成し、用品が納品される翌日に設定します。

プラットフォームイベント: 「Printer Status」 (プリンター状況) および「Vendor Response」 (ベンダー応答)

この例では、プリンターから送信される情報を保持するプラットフォームイベント (「Printer Status」 (プリンター状況)) と、ベンダーから送信される情報を保持するプラットフォームイベント (「Vendor Response」 (ベンダー応答)) の 2 つのプラットフォームイベントを使用します。

「Printer Status」 (プリンター状況) プラットフォームイベントには次のカスタム項目が含まれます。

API 名 項目表示ラベル データ型 説明
Serial_Number Serial Number (シリアル番号) Text プリンターの一意の識別子。この値を使用して、対応する納入商品レコードを特定します。
Ink_Status Ink Status (インク状況) Text 値: Full (フル)、Medium (中)、Low (低)、Empty (空)。
Paper_Level Paper Level (用紙レベル) Number パーセント単位の用紙レベル。
Total_Print_Count Total Print Count (総印刷数) Number 印刷されたページの総数。

「Vendor Response」 (ベンダー応答) プラットフォームイベントには次のカスタム項目が含まれます。

API 名 項目表示ラベル データ型 説明
Order_Number Order Number (注文番号) Text 注文の一意の識別子。
Expected_Delivery_Date Expected Delivery Date (納品予定日) Date ベンダーが注文品の納品を予定している日付
Order_Status Order Status (注文状況) Text 値: Ordered (注文済み)、Confirmed (確認済み)、Shipped (発送済み)、Delivered (納品済み)、Delayed (遅延)、Canceled (キャンセル済み)。
Part_Label Part Label (パーツラベル) Text 注文するパーツのラベル。
Part_Number Part Number (パーツ番号) Text 注文するパーツのパーツ番号。
Serial_Number Serial Number (シリアル番号) Text プリンターの一意の識別子。この値は、注文要求で送信され、ベンダー応答で返されます。この値は、対応する納入商品レコードを特定するために使用されます。

フロー: Printer Status (プリンター状況) イベントの自動化

プラットフォームイベントをトリガーするフローが Printer Status (プリンター状況) イベントを受信すると、このフローは、プリンターに関連付けられている納入商品レコードを検出します。このフローは、プリンターのインクや用紙の残量が少ないかどうかを評価し、少ない場合は、Apex アクションを呼び出してインクを注文したり、別のアクションを呼び出して用紙を注文したりします。

このフローは、Printer Status (プリンター状況) プラットフォームイベントメッセージを受信すると開始されます。

Printer Status (プリンター状況) イベントを評価するプラットフォームイベントトリガーフロー

[レコードを取得] 要素は、受信イベントメッセージのシリアル番号と納入商品のシリアル番号を照合することで、関連する納入商品レコードを検出します。[レコードを取得] 要素は、フローで後から使用する納入商品レコード項目を提供します。

[レコードを取得] 要素が納入商品を検出

インクまたは用紙の注文

[決定] 要素は、インクが少なくなったかどうかをチェックします。イベントメッセージの Ink_Level__c 項目の値が「Low」になっているかどうかを確認します。

[決定] 要素は、インクレベルをチェックします。

インクレベルが少ない場合、フローはインクを注文する Apex アクションを呼び出します。Apex アクションは、起動可能なメソッドを呼び出し、インクの種別とプリンターのシリアル番号に関する情報を起動可能な変数として渡します。

インクを注文する Apex アクション

インクレベルの評価後、別の [決定] 要素で用紙レベルを評価します。

[決定] 要素は、用紙レベルをチェックします。

Paper Level (用紙レベル) が 10% 未満の場合、フローは Apex アクションをコールして用紙を注文数します。Apex アクションは、起動可能なメソッドを呼び出し、用紙サイズとシリアル番号を起動可能な変数として渡します。

用紙を注文する Apex アクション

Apex アクションの実装については、この例では説明しません。呼び出し可能 Apex アクションについての詳細は、『Apex 開発者ガイド』「InvocableMethod アノテーション」および「InvocableVariable アノテーション」を参照してください。一般に、注文を実行するには外部のサービスを呼び出します。Apex アクションから注文を行うには、Apex コールアウトを使用します。詳細は、『Apex 開発者ガイド』の「Apex を使用したコールアウトの呼び出し」を参照してください。

フロー: [Vendor Response (ベンダー応答)] イベントの自動化

Install Printer Supplies (プリンター用品の取り付け) フローは、プラットフォームイベントトリガーフローであり、Vendor Response (ベンダー応答) プラットフォームイベントを登録します。ベンダーは、プリンターパーツを出荷すると、Vendor Response (ベンダー応答) プラットフォームイベントを公開して、顧客に通知します。このフローは、Vendor Response (ベンダー応答) イベントメッセージを受信すると開始されます。新しいプリンターパーツを取り付けるための、納入商品所有者の ToDo が作成されます。
Vendor Response (ベンダー応答) プラットフォームイベントを登録しているプラットフォームイベントトリガーフロー

[レコードを取得] 要素は、受信したイベントメッセージのシリアル番号と納入商品のシリアル番号を照合することで、関連する納入商品を検出します。次に、[レコードを作成] 要素では、パーツの取り付け Todo を作成します。

インストールタスクを作成する [レコードを作成] 要素

この例では、いくつかの ToDo の項目が、別々に作成されたフローリソースを参照しています。InstallationDate は数式リソースであり、次のように定義されています。

インストール日の数式リソース

TaskDescription は、次の本文を持つテキストテンプレートリソースです。

ToDo の説明リソース