/*
* Apex controller that currently contains only one method to retry outbound queue record
*/
global class RetryOBQueueController {
@AuraEnabled
public static String retryOutboundRecord(String outboundRecordId) {
SVMXC__SM_SB_Queue_Outbound__c queueRecord = [SELECT SVMXC__SM_Status__c,SVMXC__SM_Event_type__c,SVMXC__SM_Record_to_dispatch__c,SVMXC__SM_Object_Name__c,SVMXC__SM_Payload__c FROM SVMXC__SM_SB_Queue_Outbound__c WHERE Id = :outboundRecordId];
String status = queueRecord.SVMXC__SM_Status__c;
String eventType = queueRecord.SVMXC__SM_Event_Type__c;
String sObjectRecordId = queueRecord.SVMXC__SM_Record_to_dispatch__c;
String objectName = queueRecord.SVMXC__SM_Object_Name__c;
String payload = queueRecord.SVMXC__SM_Payload__c;
SVMXSB.SB_SendFailedRecords.retryFailedRecord(outboundRecordId,status,eventType,sObjectRecordId,objectName,payload);
return 'Success';
}
}
|
Field
|
Value
|
|---|---|
|
Name
|
RetryOBQueue
|
|
Lightning Quick Action check box
|
Selected
|

({
init : function(component, event, helper) {
var outboundRecordId = component.get("v.recordId");
var action = component.get("c.retryOutboundRecord");
action.setParams({"outboundRecordId": outboundRecordId});
action.setCallback(this, function(response) {
var state = response.getState();
if(component.isValid() && state == "SUCCESS"){
$A.get("e.force:closeQuickAction").fire();
window.location.reload(true);
} else {
component.set("v.messageError", true);
}
});
$A.enqueueAction(action);
}
})
<aura:component controller="RetryOBQueueController" implements="flexipage:availableForAllPageTypes,force:hasRecordId,force:lightningQuickAction" >
<aura:handler name="init" value="{!this}" action="{!c.init}" />
<aura:if isTrue="{!v.messageError}">
<!-- Load error -->
<div class="userCreateError">
<ui:message title="Error" severity="error" closable="true">
Unable to retry outbound queue record. Please review your data and try again.
</ui:message>
</div>
<aura:set attribute="else">
<div class="slds-text-heading_large">Outbound queue record has been retried.</div>
</aura:set>
</aura:if>
</aura:component>
|
Field
|
Value
|
|---|---|
|
Action Type
|
Lightning Component
|
|
Lightning Component
|
c:RetryOBQueue
|
|
Label
|
Retry
|
|
Name
|
Retry
|

