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'; 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; @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.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.createOPDFromRentalApply(); }); } createOPDFromRentalApply(){ console.log("ddd1"); const data = encodeDefaultFieldValues({ RefertoID__c:this.recordId, Name:'Copy of'+this.name, Product_Set_CD__c:this.Product_Set_CD__c, Applicable_Department__c:this.Applicable_Department__c, Product_category__c:this.Product_category__c, Valid_Date__c:this.Valid_Date__c, Invalid_Date__c:this.Invalid_Date__c, Quote_Select_Info__c:this.Quote_Select_Info__c, Description__c:this.Description__c, }); console.log('data'); console.log(data); // const queryParams = Object.keys(data) .map((key) => key + '=' + encodeURIComponent(data[key])) .join('&'); // 使用NavigationMixin生成URL this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Product_Set__c', // 要新建的对象API actionName: 'new', // recordId: this.recordId }, state:{ // nooverride: '1', defaultFieldValues:data,// 要复制的字段API } }); this.dispatchEvent(new CloseActionScreenEvent()); } }