Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む
Lightning メッセージチャネルを使用したコンポーネント ToDo の状況の更新

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 つのパラメータのいずれかにも値を入力する必要があります。
  1. 次の構造で lightning__industries_componentTaskInput Lightning メッセージ チャネルにメッセージを公開します。
    var message = {
    assessmentTaskId: "0x00",
    requestedStatus: "InProgress",
    };
    
  2. 状況が更新されると、成功メッセージが次の構造の lightning__industries_componentTaskOutput Lightning メッセージチャネルに公開されます。
    outputObject = {
    assessmentTaskId: "0x000",
    result: "Success"
    }
    
  3. Lightning Aura コンポーネントを作成します。次の手順のサンプルコードを使用して、コードを作成します。必要に応じて、ToDo の状況を変更します。
    1. [歯車アイコン] をクリックし、[開発者コンソール] をクリックします。
    2. [File (ファイル)] | [New (新規)] | [Lightning Component (Lightning コンポーネント)] をクリックします。
    3. Aura コンポーネントの名前を入力します。
    4. [Submit (送信)] をクリックします。
    5. [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>
      
    6. [Controller (コントローラー)] タブで、自動生成コードを次のサンプルコードに置き換えます。
      ({
          sendMessage : function(cmp, event, helper) {
              
               var payload = {
                  assessmentTaskId : "0egxx00000000MbAAI", // update the assessment Task ID.
                  requestedStatus  : "Completed"
              };
              cmp.find("ComponentTaskInputChannel").publish(payload);
          }
      })
  4. 変更を保存します。
    コンポーネント ToDo で Lightning Aura コンポーネントを使用します。
 
読み込み中
Salesforce Help | Article