Ошибка: не удается прочитать свойство 'fieldApiName' из неопределенного] - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть компонент молнии (пользовательский путь продаж для контакта).Но когда я перехожу к одному из этапов, он выдает мне эту ошибку:

Неудачное действие не выполнено: 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)));
            }
        }
    }
...