Untitled
unknown
plain_text
a year ago
2.2 kB
21
Indexable
import { LightningElement, api, wire } from 'lwc';
import { getRelatedListRecords } from 'lightning/uiRelatedListApi';
export default class ProfileWorkExperience extends LightningElement {
@api recordId;
workExperienceList=[];
@wire(getRelatedListRecords, {
parentRecordId: '$recordId',
relatedListId: 'Work_Experiences__r',
fields: ['Work_Experience__c.Job_Start_Date__c',
'Work_Experience__c.Job_End_Date__c',
'Work_Experience__c.Role__c',
'Work_Experience__c.Company_Name__c',
'Work_Experience__c.Work_Location__c',
'Work_Experience__c.Description__c',
'Work_Experience__c.Is_Current__c',
'Work_Experience__c.Company_Logo__c',
]
}) WorkExperienceHandler({ data, error }) {
if (data) {
console.log("WorkExperience Data", JSON.stringify(data));
this.formatExperience(data);
}
if (error) {
console.error("Error", error);
}
}
formatExperience(data) {
this.workExperienceList = [...data.records].map(item => {
let id = item.id;
const { Job_Start_Date__c, Job_End_Date__c, Role__c,
Company_Name__c, Work_Location__c, Description__c,
Is_Current__c,Company_Logo__c} = item.fields;
let JobStartDate = this.getValue(Job_Start_Date__c);
let JobEndDate = this.getValue(Job_End_Date__c);
let Role = this.getValue(Role__c);
let CompanyName = this.getValue(Company_Name__c);
let CompanyLogo=this.getValue(Company_Logo__c);
let WorkLocation = this.getValue(Work_Location__c);
let Description = this.getValue(Description__c);
let IsCurrent = this.getValue(Is_Current__c);
return {id, JobStartDate, JobEndDate, Role,
CompanyName, WorkLocation, Description, IsCurrent,
CompanyLogo
};
})
console.log("workExperienceList",
JSON.stringify(this.workExperienceList));
}
getValue(data){
return data && (data.displayValue || data.value);
}
}
Editor is loading...
Leave a Comment