import { LightningElement,wire,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import init from '@salesforce/apex/QISReportController.initForlexcopyQISButton'; export default class lexcopyQIS extends LightningElement { @api recordId; err; IsLoading = true; qisReportId; qisStatus; name; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback () { init({ recordId: this.recordId }).then(result => { this.IsLoading = false; this.qisReportId = result.Id; this.qisStatus = result.qIStatus; this.name = result.name; if (this.qisStatus != '取消') { const evt = new ShowToastEvent({ title : '状态为取消的QIS才可以被复制并新建', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; } var url = "/"+this.qisReportId+"/e?newclone=1&retURL=%2F"+this.qisReportId+" &CF00N100000073PA0="+this.name+"&CF00N100000073PA0_lkid="+this.qisReportId; window.open(url); this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error => { console.log('error='+error); }) } }