es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mostrar un mensaje de éxito

Cómo generar un mensaje de éxito en Apex sin utilizar scripts personalizados como este video.

Creé un formulario y un botón, este botón inserta datos en una tabla con identidad PK utilizando PLSQL, quiero mostrar un mensaje de éxito con el ID generado.

El botón tiene PLSQL como este

DECLARE
V_ID INT;
BEGIN
INSERT INTO TABLE(COL) VALUES (:VALUE) returning ID into :V_ID ;

apex_application.g_print_success_message :=
‘||:V_ID || ‘agregado ‘;
END;

La fila se inserta en la base de datos pero no se muestra nada.

El video es inútil para mí porque él / ella modificó un mensaje existente, es por eso que apex_application.g_print_success_message funcionó para el autor del video, pero quiero mostrar un mensaje como ese en primer lugar, así que cómo mostrar el mensaje que acabo de crear.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para generar un mensaje de éxito en Apex sin usar scripts personalizados, puedes seguir estos pasos:

    1. En la página donde tienes el botón, ve a la sección de “Atributos del botón” y establece “Acción del botón” como “Redirigir a página en esta aplicación”.
    2. Ingresa el número de página donde deseas mostrar el mensaje de éxito en el campo “Número de página”.

    3. En la sección “Establecer elementos”, haz clic en “Agregar” e ingresa un nombre para el elemento que deseas establecer. Por ejemplo, “MENSAJE_DE_EXITO”.

    4. En el campo “Establecer valor”, ingresa el mensaje de éxito que deseas mostrar. Puedes usar etiquetas HTML para formatear el mensaje según lo deseado.

    5. Haz clic en “Crear botón”.

    6. Ahora, en el código PL/SQL del botón, después de la declaración de inserción, agrega el siguiente código para establecer el valor del elemento MENSAJE_DE_EXITO:

      apex_util.set_session_state(‘MENSAJE_DE_EXITO’, ‘La fila se ha insertado con éxito.’);

    7. Asegúrate de reemplazar ‘La fila se ha insertado con éxito.’ con el mensaje que deseas mostrar.

    8. Ejecuta la página y haz clic en el botón. Después de que se inserte la fila, deberías ser redirigido a la página que especificaste en el paso 1 y se debería mostrar el mensaje de éxito.

    Nota: Este método usa el estado de sesión de Apex para almacenar el mensaje de éxito y mostrarlo en otra página. No utiliza la variable apex_application.g_print_success_message como en el código original proporcionado.

Comments are closed.