Я создал поток экрана, который заканчивается действием, которое имеет в качестве действия предопределенный тост. Я проверил с диалоговым окном предупреждения, и контроллер тоста запущен, но по какой-то причине он не отображается на экране. Более того, поток открывает в той же вкладке страницу с «потоком завершен»
Поток запускается из visualforcepage нажатием кнопки.
Компонент Toast
<aura:component implements="force:lightningQuickAction,lightning:availableForFlowActions" access="global">
<aura:attribute name="type" type="string" default="success" access="global"/>
<aura:attribute name="messageText" type="string" access="global" />
<aura:handler name="init" value="{!this}" action="{!c.invoke}"/>
Контроллер тостов
({
invoke : function(component, event, helper) {
// var args = event.getParam("arguments");
var message = "Message"+ component.get("v.messageText");
var type = component.get("v.type");
var toastEvent = $A.get("e.force:showToast");
toastEvent.setParams({
"messageText": message,
"type": type,
"duration": 10000,
"mode": "dismissible",
});
toastEvent.fire();
}
})
Дизайн тостов
<design:component >
<design:attribute name="type" />
<design:attribute name="messageText" />
</design:component>
Поток с тостом в качестве основного действия запускается с помощью этой кнопки
<apex:commandButton action="/flow/flow_to_be_triggered?recordId={!a.ID}"
value="Create " styleClass="slds-vf-button_neutral" />