<template>
    <h1>Account Data Table</h1>
<template
if:true={accList}>
    <lightning-datatable 
        key-field="id"
        data={accList}
        columns={columns} >
        </lightning-datatable>
</template>
<template
if:true={error}>
 Some error occured.
</template>
 </template>
import { LightningElement,
track, wire } from 'lwc';
import getAccountList from
'@salesforce/apex/AccountDataController.getAccountList';
const columns=[
{label: 'Account Name',
fieldName: 'Name'},
{label: 'Account
Industry', fieldName: 'Industry'},
{label: 'Account
Description', fieldName: 'Description'},
{label: 'Parent Account
Name', fieldName: 'Parent_Account_Name'},
];
export default class
TestLWCTableExample extends LightningElement {
    @track error;
    @track columns = columns;
    @track accList;
    @wire (getAccountList) accList({error,
data})
    {
        if(data)
        {
            let
accParsedData=JSON.parse(JSON.stringify(data));
            accParsedData.forEach(acc => {
                if(acc.ParentId){
                acc.Parent_Account_Name=acc.Parent.Name;
                }
            });
            this.accList = accParsedData;
        }
        else if(error)
        {
            this.error = error;
        }
    }
    
}
<?xml
version="1.0" encoding="UTF-8"?>
<LightningComponentBundle
xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>55.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
       
<target>lightning__AppPage</target>
       
<target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
    </targets>
</LightningComponentBundle>
No comments:
Post a Comment