使用 Lightning 消息渠道更新组件任务状态
要更改组件任务的状态,请通过 Lightning 消息渠道发布消息,并创建 Lightning aura 组件。
所需的 Edition
适用于:Lightning Experience 适用于:带 Health Cloud 或 Life Sciences Cloud 的 Enterprise 和 Unlimited Edition |
| 所需用户权限 | |
|---|---|
| 访问评估任务: | 行业访问权限集 |
要更改组件任务的状态,请发布到 lightning__industries_componentTaskInput Lightning 消息渠道。您必须向这些输入参数添加值。
assessmentTaskId:表示当前评估任务。requestedStatus:表示您想要更新的状态。有效状态值是“未开始”、“正在进行”和“已完成”。updatedStatus:表示手动更新的任务状态。使用此参数刷新组件任务。
备注assessmentTaskId输入参数是必填项,但您还必须为其他两个参数中的一个输入值。
-
以此结构向
lightning__industries_componentTaskInputLightning 消息渠道发布消息。var message = { assessmentTaskId: "0x00", requestedStatus: "InProgress", }; -
在状态更新时,成功消息会以此结构发布在
lightning__industries_componentTaskOutputLightning 消息渠道中。outputObject = { assessmentTaskId: "0x000", result: "Success" } -
创建 Lightning aura 组件。使用这些步骤中的示例代码来创建您的代码。根据需要更改任务的状态。
-
单击
,然后单击开发人员控制台。
- 单击 文件 | 新建 | Lightning 组件。
- 输入 aura 组件的名称。
- 单击提交。
-
在组件选项卡中,使用此示例代码替换自动生成的代码。
<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> -
在“控制器”选项卡中,使用此示例代码替换自动生成的代码。
({ sendMessage : function(cmp, event, helper) { var payload = { assessmentTaskId : "0egxx00000000MbAAI", // update the assessment Task ID. requestedStatus : "Completed" }; cmp.find("ComponentTaskInputChannel").publish(payload); } })
-
单击
-
保存更改。
在组件任务中使用 Lightning aura 组件。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
