Sc_alert - toast

Hi,
I have a form (simple) with a button “ok”. I would like use a sc_alert (toast) and after display go to my previous application.

This is my code :

$params = array(
	'title' => 'Information',
	'type' => 'success',
	'timer' => '2000',
	'showConfirmButton' => false,
	'position' => 'center',
	'toast' => true
	);
sc_alert("Mails envoyés : ".($item),$params);
sc_exit(c);

if i comment line “sc_exit©”, i see my toast alert but stay in my form.
If i uncomment line “sc_exit©”, i don’t see my toast alert but i go back to my previous application.

I don’t how and if it’s possible to display my toast message and after timer (2000) go back to my previous application

I hope i’m clear with my explaination.

Thanks
Guy
V9.6.006

2 Likes

is it possible or not ?

I have the same question.

I think you have to use:
sc_ajax_message(“Message”, “Title”, “Parameters”, “Parameters_Redir”)

as it has Redirect parameters

Hi,
May be it’s not right but this is the scope of sc_ajax_message
image
Right ? not possible to use
Thanks
Guy

Not sure… do they list it if its available on a Button?

Got it figured out.
I used this code on a Button in a Form

sc_ajax_message(“MESSAGE HERE”, “MESSAGE TITLE”, “modal=Y&button=Y&button_label=Ok&redir=form_employees.php&redir_target=_blank”, “”, “”);

The key was to make it an AJAX button… not a PHP button.
Works like a charm.

2 Likes

Thanks, i will test soon
Guy

great
Thanks

v9.7.009

Hi there,
Can you please explain how you did it? I could not display my sc_alert message in the control form combining with sc_redir.

Yo lo aplico para la siguiente situación:

  • Tengo una aplicación tipo grid, y al presionar un botón me envía a una app de control.
  • En la app de control hago un envío a mi base de datos, por ejemplo una inserción.
  • En el evento “onValidateSuccess” de la app de control, agrego lo siguiente:

?>    
< script>
      Swal.fire({
        title: 'Titulo',
        text: 'Cuerpo del mensaje',
        type: 'success',
        showConfirmButton: true,
        confirmButtonText: 'Aceptar'
      }).then((val) => {
         scBtnFn_sys_format_sai();
      });
    </script>

<?php

Este código me permite mostrar el mensaje de alerta, y al hacer clic en el botón de “Aceptar” ejecuta la función del botón “Volver / Atrás” propio de Scriptcase para que me regrese a mi aplicación tipo grid inicial.

En el Inspector de Elementos del navegador puedes ver cómo se llama la función Javascript que se ejecuta al hacer clic en ese botón, en este caso: scBtnFn_sys_format_sai();

@Jheyman_Mejia , I use your method and works great. Just a problem if i want tu use variable in text
text: ‘number :’.$loc_number,

Use echo to pass your variable, I didn’t test it but it should work directly

?>    
< script>
      Swal.fire({
        title: 'Titulo',
        text: <?php echo "'number :" . $loc_number . "'"; ?>',
        type: 'success',
        showConfirmButton: true,
        confirmButtonText: 'Aceptar'
      }).then((val) => {
         scBtnFn_sys_format_sai();
      });
    </script>

<?php

thanks @jlboutin60
syntax is good but doesn’t work without error
Guy

Remove the last ’

text: <?php echo "'number :" . $loc_number . "'"; ?>,

Many thanks. It works
Guy

Actualización.

Otra forma de hacerlo, conservando la macro que ya trae Scriptcase por defecto, es la siguiente.

Imagina que quieres mostrar la alerta después de enviar un correo, y al presionar el botón “Aceptar” del SweetAlert te devuelva a la aplicación anterior. Realiza lo siguiente:

if ({sc_mail_ok}){

	$params = array(
		'title' => 'Éxito',
		'type' => 'success',
		'showConfirmButton' => true, 
		'position' => 'cener',
		'toast' => false
	);

	sc_alert("Se envió el correo correctamente", $params);
	
	
	 // Coloca el código JavaScript para redirigir aquí
    echo '<script>
            document.addEventListener("DOMContentLoaded", function() {
                // Encuentra el botón "Aceptar" por su clase
                var botonAceptar = document.querySelector(".swal2-confirm");

                // Agrega un evento clic al botón
                botonAceptar.addEventListener("click", function() {
                    // Llama a la función existente para regresar a la app anterior
                    scBtnFn_sys_format_sai();
                });
            });
          </script>';

}else{
	sc_error_message({sc_mail_erro});
}
2 Likes