import { LightningElement, track, wire,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; export default class lexRepairQuoteForProduct extends LightningElement { @api recordId; IsLoading=true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ this.ProductRepairQuote() .then(result => { this.closeScreen(); }).catch(error => { const event3 = new ShowToastEvent({ message: error.message, variant : 'error' }); this.dispatchEvent(event3); }); } async ProductRepairQuote(){ window.open ('/apex/ProductRepairQuote?productid='+this.recordId+'&flag=product', '', 'height=380, width=680, top=300, left=350,location=no') } closeScreen(){ const passOneEvent = new CustomEvent('closem', { detail: '111' }); this.dispatchEvent(passOneEvent); } }