import { api, wire,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import init from '@salesforce/apex/lexCopyProductController.init'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class lexCopyProduct extends NavigationMixin(LightningElement) { @api recordId; reportId; name; Product_Set_CD__c; Applicable_Department__c; Product_category__c; Valid_Date__c; Invalid_Date__c; Quote_Select_Info__c; Description__c; dataF; @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(result=>{ this.name=result.name; // this.Product_Set_CD__c=result.ProductSetCDC; // this.Applicable_Department__c=result.ApplicableDepartmentC; // this.Product_category__c=result.ProductCategoryC; // this.Valid_Date__c=result.ValidDateC; // this.Invalid_Date__c=result.InvalidDateC; // this.Quote_Select_Info__c=result.QuoteSelectInfoC; // this.Description__c=result.DescriptionC; this.dataF=result.dataF; this.createOPDFromRentalApply(); }); } createOPDFromRentalApply(){ const data = encodeDefaultFieldValues({ Name:'Copy of'+this.name, RefertoID__c:this.recordId }); console.log(this.dataF+','+data); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Product_Set__c', // 要新建的对象API actionName: 'new', // recordId: this.recordId }, state:{ nooverride: '1', defaultFieldValues:this.dataF+','+data,// 要复制的字段API } }); this.dispatchEvent(new CloseActionScreenEvent()); } }