У меня есть компонент молнии (пользовательский путь продаж для контакта).Но когда я перехожу к одному из этапов, он выдает мне эту ошибку:
Неудачное действие не выполнено: c: SalesPath $ controller $ handleInactive [Невозможно прочитать свойство 'fieldApiName' из неопределенного]
У меня естьпопытался отладить, и это заставило меня поверить, что есть проблема с анализом результата JSON в помощнике.
Кнопка:
<button class="slds-button slds-button_neutral slds-path__mark-complete background" onclick="{!c.handleInactive}">
{!$Label.c.Inactive_Stage}
</button>
Контроллер JS:
handleInactive : function (component, event, helper) {
let currentStage = component.get("v.currentStage");
let inactiveStage = $A.get("$Label.c.Inactive_Client");
helper.fetchClickedStageFields(component,inactiveStage);
if(currentStage != inactiveStage)
helper.setStageInactive(component,inactiveStage);
}
Помощник:
fetchClickedStageFields : function(component,stage) {
component.set("v.disabled",false);
let mapFieldAPIs = component.get("v.stageToFieldAPI");
let mapGuidance = component.get("v.stageToGuidance");
for(var key in mapGuidance) {
if('"'+stage+'"' == JSON.stringify(mapGuidance[key].key))
component.set("v.guidanceForSuccess",JSON.stringify(mapGuidance[key].value));
}
for(var key in mapFieldAPIs) {
if('"'+stage+'"' == JSON.stringify(mapGuidance[key].key)) {
component.set("v.criteriaFields",JSON.parse(JSON.stringify(mapFieldAPIs[key].value)));
}
}
}