Untitled

 avatar
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