import { LightningElement, track, wire, api } from 'lwc'; import { CurrentPageReference } from 'lightning/navigation'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/lexRepairAgainAnController.init'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class lexnewMBC extends NavigationMixin(LightningElement) { @api recordId; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ Promise.all([ loadStyle(this,lwcCSS) ]); init({ recordId: this.recordId }).then(res=>{ if(res){ this.showNewObject(res.repairAgainAnName); } }) } showNewObject(name){ console.log('showNewObject=='); const defaultFieldValues = encodeDefaultFieldValues({ Name: '*', RepairAgainAn_request_name__c: this.recordId, RepairAgainAn_M_BC_management_code__c: name }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'RepairAgainAn_M_BC__c', actionName: 'new', RecordType:'' }, state: { // nooverride: '1', defaultFieldValues: defaultFieldValues } }) this.dispatchEvent(new CloseActionScreenEvent()); } }