Иногда вам нужно выполнить код перед созданием формы и установить или изменить некоторые поля в sObject.
Например, у вас есть следующая форма редактирования-записи-молнии для sObject учетной записи.
<lightning-record-edit-form object-api-name="Account" onsubmit={onSubmitHandler> <div class="slds-grid slds-wrap slds-gutters"> <div class="slds-col slds-size_1-of-2"> <lightning-input-field field-name="Name" variant="label-stacked"></lightning-input-field> </div> <div class="slds-col slds-size_1-of-2"> <lightning-input-field field-name="Phone" variant="label-stacked"></lightning-input-field> </div> </div> </lightning-record-edit-form>
Чтобы изменить некоторые поля, вы можете использовать обработчик onsubmit. Вы можете получить созданный / обновленный объект sObject из объекта event. После внесения изменений вам необходимо отправить форму.
onSubmitHandler(event) { event.preventDefault(); // Get data from submitted form const fields = event.detail.fields; // Here you can execute any logic before submit // and set or modify existing fields fields.Name = fields.Name + fields.Phone // You need to submit the form after modifications this.template .querySelector('lightning-record-edit-form').submit(fields); }
Я и наша команда TrueSalesSoft поможем вам с любыми вопросами, связанными с индивидуальной разработкой Salesforce. Вы можете использовать страницу Контакты на сайте truesalessoft.com.