[LWC] En el componente de formulario de edición estándar / personalizado Lightning, hay dos formas de mostrar mensajes de error en la etiqueta <lightning-messages> mostrar mensajes de error en lwc edit-form

<lightning-messages></lightning-messages>Dos usos de la etiqueta para mostrar mensajes de error.

Introducción a la etiqueta

<lightning-messages></lightning-messages>Es un componente lightning-record-edit-formque viene con la etiqueta, le pide al usuario una interfaz de usuario unificada con mensajes de error (mensajes de error).

uso

Visualización del mensaje de error de la regla de validación a nivel de campo

En el campo personalizado, podemos establecer reglas de validación y establecer mensajes de error para las reglas de validación, de modo que se muestre en la <lightning-messages></lightning-messages>posición cuando falla la validación .

Establecer reglas de verificación

  • Ingrese la página de objeto personalizado / objeto estándar en el administrador de objetos
  • Elija las opciones de la regla de validación
  • Crea una nueva regla de validación
  • Ingrese el nombre de la regla (se recomienda dar un nombre que pueda resumir sus reglas de validación)
  • Ingrese la fórmula de las fórmulas de condición de error que sea verdadera , el error de activación, deje de registrar el nuevo / actualizado
  • Ingrese un mensaje de error personalizado en el mensaje de error y seleccione la parte superior de la página para la ubicación del error.

efecto

Inserte la descripción de la imagen aquí

Una vez establecida la regla de validación, ya sea en la creación de rayos estándar, en la tabla de registros de edición o en el componente personalizado, lightning-record-edit-formsi hay un error en la regla de validación, el mensaje de error se mostrará en la parte superior de la página:

Establecer reglas de verificación a nivel de código en Trigger

<lightning-messages></lightning-messages>Esencialmente, es la visualización frontal de errores en el servicio de datos estándar del marco Lightning Por lo tanto, en Trigger, también podemos disparar errores de nivel de registro y mostrarlos en componentes de página. A nivel de código, podemos ser más flexibles, pero al mismo tiempo también aumentará la cantidad de código.

ejemplo

Creamos un disparador para un determinado objeto.

trigger Battleship on Battle_Station__c (before insert,before update) {
    
    
    if (Trigger.isBefore) {
    
    
        for (Battle_Station__c bs : Trigger.new) {
    
    
            if (bs.Name.contains('RF')) {
    
    
                bs.addError('记录名中含有“RF”,无法保存');
            }
        }
    }
}

Cuando el Namecampo del registro contiene ciertos caracteres, se evita la actualización y se informa de un error.

Tenga en cuenta que, en el disparador o al agregar un addError()método de grabación de campo , una grabación evita que se produzcan varias operaciones (crear, actualizar, etc.).

efecto

Inserte la descripción de la imagen aquí

para resumir

En los dos métodos anteriores es estándar relámpago, formulario personalizado Método de mensaje de error superior, en particular, se debe tener en cuenta que, en el componente personalizado, <lightning-record-edit-form>la etiqueta, <lightning-input-field>antes de que deba agregar la <lightning-messages>etiqueta estándar .

Hay dos métodos: uno es código bajo y el otro es opciones más personalizadas. ¡Elija entre usted y sus requisitos de verificación de registros!

Supongo que te gusta

Origin blog.csdn.net/qq_35714301/article/details/114273273
Recomendado
Clasificación