Lightning メッセージチャネルを使用したコンポーネント ToDo の状況の更新
コンポーネント ToDo の状況を変更するには、Lightning メッセージチャネルを介してメッセージを公開し、Lightning Aura コンポーネントを作成します。
必要なエディション
使用可能なインターフェース: Lightning Experience 使用可能なエディション: Health CloudまたはLife Sciences Cloudが付属するEnterprise EditionおよびUnlimited Edition |
| 必要なユーザー権限 | |
|---|---|
| 調査タスクにアクセスする | 「Industries Visit」権限セット |
コンポーネント ToDo の状況を変更するには、lightning__industries_componentTaskInput Lightning メッセージチャネルに公開します。次の入力パラメーターに値を追加する必要があります。
assessmentTaskId: 現在の調査タスクを表します。requestedStatus: 更新するステータスを表します。有効な状況は、NotStarted、InProgress、Completed です。updatedStatus: 手動で更新される ToDo の状況を表します。このパラメーターを使用して、コンポーネント ToDo を更新します。
メモassessmentTaskId入力パラメータは必須ですが、他の 2 つのパラメータのいずれかにも値を入力する必要があります。
-
次の構造で
lightning__industries_componentTaskInputLightning メッセージ チャネルにメッセージを公開します。var message = { assessmentTaskId: "0x00", requestedStatus: "InProgress", }; -
状況が更新されると、成功メッセージが次の構造の
lightning__industries_componentTaskOutputLightning メッセージチャネルに公開されます。outputObject = { assessmentTaskId: "0x000", result: "Success" } -
Lightning Aura コンポーネントを作成します。次の手順のサンプルコードを使用して、コードを作成します。必要に応じて、ToDo の状況を変更します。
-
[
] をクリックし、[開発者コンソール] をクリックします。
- [File (ファイル)] | [New (新規)] | [Lightning Component (Lightning コンポーネント)] をクリックします。
- Aura コンポーネントの名前を入力します。
- [Submit (送信)] をクリックします。
-
[Component (コンポーネント)] タブで、自動生成コードを次のサンプルコードに置き換えます。
<aura:component description="Work Order Step progression" implements="flexipage:availableForRecordHome,lightning:isUrlAddressable"> <lightning:messageChannel type="lightning__industries_componentTaskInput" aura:id="ComponentTaskInputChannel"/> <lightning:button label="Send Message" title="Send Message" onclick="{!c.sendMessage }"/> </aura:component> -
[Controller (コントローラー)] タブで、自動生成コードを次のサンプルコードに置き換えます。
({ sendMessage : function(cmp, event, helper) { var payload = { assessmentTaskId : "0egxx00000000MbAAI", // update the assessment Task ID. requestedStatus : "Completed" }; cmp.find("ComponentTaskInputChannel").publish(payload); } })
-
[
-
変更を保存します。
コンポーネント ToDo で Lightning Aura コンポーネントを使用します。
この記事で問題は解決されましたか?
ご意見をお待ちしております。
