Loading
使用 Lightning 消息渠道更新组件任务状态

使用 Lightning 消息渠道更新组件任务状态

要更改组件任务的状态,请通过 Lightning 消息渠道发布消息,并创建 Lightning aura 组件。

所需的 Edition

适用于:Lightning Experience

适用于:带 Health Cloud 或 Life Sciences Cloud 的 EnterpriseUnlimited Edition

所需用户权限
访问评估任务: 行业访问权限集

要更改组件任务的状态,请发布到 lightning__industries_componentTaskInput Lightning 消息渠道。您必须向这些输入参数添加值。

  • assessmentTaskId:表示当前评估任务。
  • requestedStatus:表示您想要更新的状态。有效状态值是“未开始”、“正在进行”和“已完成”。
  • updatedStatus:表示手动更新的任务状态。使用此参数刷新组件任务。
    备注
    备注 assessmentTaskId 输入参数是必填项,但您还必须为其他两个参数中的一个输入值。
  1. 以此结构向 lightning__industries_componentTaskInput Lightning 消息渠道发布消息
    var message = {
    assessmentTaskId: "0x00",
    requestedStatus: "InProgress",
    };
    
  2. 在状态更新时,成功消息会以此结构发布在 lightning__industries_componentTaskOutput Lightning 消息渠道中。
    outputObject = {
    assessmentTaskId: "0x000",
    result: "Success"
    }
    
  3. 创建 Lightning aura 组件。使用这些步骤中的示例代码来创建您的代码。根据需要更改任务的状态。
    1. 单击齿轮图标,然后单击开发人员控制台
    2. 单击 文件 | 新建 | Lightning 组件
    3. 输入 aura 组件的名称。
    4. 单击提交
    5. 在组件选项卡中,使用此示例代码替换自动生成的代码。
      <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. 在“控制器”选项卡中,使用此示例代码替换自动生成的代码。
      ({
          sendMessage : function(cmp, event, helper) {
              
               var payload = {
                  assessmentTaskId : "0egxx00000000MbAAI", // update the assessment Task ID.
                  requestedStatus  : "Completed"
              };
              cmp.find("ComponentTaskInputChannel").publish(payload);
          }
      })
  4. 保存更改。
    在组件任务中使用 Lightning aura 组件。
 
正在加载
Salesforce Help | Article