import { LightningElement, track, wire,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import init from '@salesforce/apex/LexAgenceCopyPIController.init3'; import typeid from '@salesforce/apex/LexAgenceCopyPIController.typeid'; export default class lexNewOppertunityInAccount extends NavigationMixin(LightningElement) { @api recordId; Account; @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(res=>{ this.Account = res; console.log(this.Account); this.NewOppertunityInAccount(); }); } async NewOppertunityInAccount(){ typeid().then(res => { const defaultValues = encodeDefaultFieldValues({ Hospital_Name__c: this.recordId, Department_Class__c:this.Account[0].Department_Class__c, Company: this.Account[0].Name, RecordTypeId : res }); console.log(defaultValues); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Lead', // 要新建的对象API actionName: 'new', }, state:{ // nooverride: '1', defaultFieldValues:defaultValues } }); this.dispatchEvent(new CloseActionScreenEvent()); }) } }