From 097a52bbc106f25ed9bec37b489b27baac41d53a Mon Sep 17 00:00:00 2001 From: Chris Gary Date: Wed, 12 Oct 2022 13:31:26 -0400 Subject: [PATCH] Corrected error with finding field values --- .../opportunityCustomClone.js | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/force-app/main/default/lwc/opportunityCustomClone/opportunityCustomClone.js b/force-app/main/default/lwc/opportunityCustomClone/opportunityCustomClone.js index 9fc6299..c6e2fc6 100644 --- a/force-app/main/default/lwc/opportunityCustomClone/opportunityCustomClone.js +++ b/force-app/main/default/lwc/opportunityCustomClone/opportunityCustomClone.js @@ -50,7 +50,7 @@ export default class OpportunityCustomClone extends NavigationMixin(LightningEle @wire(ObtainChildRelationships) processChildRelationships({error, data}) { if(error) { - window.console.log('There is an error obtaining Cild Relationships'); + window.console.log('There is an error obtaining Child Relationships'); window.console.error(error); } @@ -145,18 +145,27 @@ export default class OpportunityCustomClone extends NavigationMixin(LightningEle }); } + get hasRecordInfoResponse(){ + return typeof(this.recordInfo)!=='undefined' && this.recordInfo !== null; + } + get hasFieldInfo(){ + return Array.isArray(this.displayedFields) && this.displayedFields.length > 0; + } + get formFields(){ - var formFieldsToReturn = []; - var fieldRequirementMap = this.requiredFieldMap; - if(this.opportunityFields && this.displayedFields && this.recordInfo) { - this.displayedFields.forEach(fieldName => { - let fieldItem = fieldRequirementMap[fieldName]; - let fieldDisplay = JSON.parse(JSON.stringify(this.opportunityFields[fieldName])); - if(!fieldItem){ - fieldDisplay.value = this.recordInfo[fieldName].value; - } - formFieldsToReturn.push(fieldDisplay); - }); + var fieldRequirementMap, formFieldsToReturn = []; + if(this.hasRecordInfoResponse && this.hasFieldInfo){ + fieldRequirementMap = this.requiredFieldMap; + if(this.opportunityFields && this.displayedFields && this.recordInfo) { + this.displayedFields.forEach(fieldName => { + let fieldItem = fieldRequirementMap[fieldName]; + let fieldDisplay = JSON.parse(JSON.stringify(this.opportunityFields[fieldName])); + if(!fieldItem && typeof(this.recordInfo[fieldName])!=='undefined'){ + fieldDisplay.value = this.recordInfo[fieldName].value; + } + formFieldsToReturn.push(fieldDisplay); + }); + } } return formFieldsToReturn; }