[RESOLVIDO]Usando a Classe EMOGRIFIER com botão RUN

Boa tarde a todos,

Estou usando a classe Emogrifier ( consulte o seminário e a documentação aqui https://youtu.be/VKmnwXFYbeo ) para enviar o print do Detalhe do registro, através de um GRID usando o BOTÃO RUN para selecionar as fichas que quero abrir.

Gostei muito da tratativa de usar JS para avisar o usuário o que esta acontecendo na tela, então eu preciso usar esse codigo que esta em um Botão Ajax:

botão Ajax:

[code]
var email;
email = prompt(“Preencha com o E-mail que deseja enviar:”);
if(email == “”){
return;
}

else { //Checa se o email foi preenchido.

$("#bg").show();
$("#loading").show();

$.ajax({
	type:'post',
	url: '../blank_tbl_membro_printa_tela/blank_tbl_membro_printa_tela.php',
	data: 'email='+email,
	success: function(ret){

		$("#success").hide("slow");
		$("#error").hide("slow");
		
		$("#bg").hide();
		$("#loading").hide();

		// mostar o cabewçalho da grid
		$("#sc_grid_head").show();

		
		if(ret == 1){ //Ok
			
			$("#success").show("slow");
			$("#error").hide("slow");

			setTimeout(function(){
				$("#success").hide("slow");
			}, 3000);
		}
		else{ //error
			
			$("#success").hide("slow");
			$("#error").show("slow");

			setTimeout(function(){
				$("#error").hide("slow");
			}, 3000);
			
		}

		// ocultar o cabewçalho da grid
		$("#sc_grid_head").hide();
		
		console.log(ret);
	}
});

}[/code]

Preciso que esse codigo do Ajax seja aberto no botão RUN, porque é ele que tem a seleção dos registros + e-mail a ser enviado, e com isso vou eliminar a captura do e-mail com prompt().

onRecord:

$arr=[i];
[arr_vl][$arr]={id_membro};
[i]++;

[salva_where] = 'id_membro='.{id_membro};

Tentei fazer assim, mais não funcionou e não sei como colocar uma variável de PHP para JS:

$arr=[i];
[arr_vl][$arr]={id_membro};
[i]++;

[salva_where] = 'id_membro='.{id_membro};

$email_lider = [glo_email_lider];

// enviando codigo JS para blank
?>

// preciso colocar o email do lider aqui
var email;
email = prompt("Preencha com o E-mail que deseja enviar:");


if(email == ""){
	return;
}

else { //Checa se o email foi preenchido.

	$("#bg").show();
	$("#loading").show();

	$.ajax({
		type:'post',
		url: '../blank_tbl_membro_printa_tela/blank_tbl_membro_printa_tela.php',
		data: 'email='+email,
		success: function(ret){

			$("#success").hide("slow");
			$("#error").hide("slow");
			
			$("#bg").hide();
			$("#loading").hide();

			// mostar o cabewçalho da grid
			$("#sc_grid_head").show();

			
			if(ret == 1){ //Ok
				
				$("#success").show("slow");
				$("#error").hide("slow");

				setTimeout(function(){
					$("#success").hide("slow");
				}, 3000);
			}
			else{ //error
				
				$("#success").hide("slow");
				$("#error").show("slow");

				setTimeout(function(){
					$("#error").hide("slow");
				}, 3000);
				
			}

			// ocultar o cabewçalho da grid
			$("#sc_grid_head").hide();
			
			console.log(ret);
		}
	});
}
<?php

Não rola.

Mas assim rola:

https://youtu.be/ow-UV2fopyQ

muito obrigado… vou assistir e guardar no meu acervo de consultas.

grande professor Haroldo… um abraço!!!

No exemplo demonstro um similar do botão run, mas usando uma botão ajax. No botão ajax você pode tratar javascript com sc_ajax_javascript acessando um método javascript.

E vantagens, com o exemplo você não perde registros selecionados ao navegar nas páginas, o que ocorre com o botão run padrão do SC.

São 4 vídeos, onde desenvolvo gravando a tela, então não é uma vídeo aula, onde há uma preparação antes da gravação, é tipo FAZ AO VIVO.

Sugiro assistir em velocidade 2.

Gostei muito da explicação e ficou muito claro pra mim. principalmente na parte 4 de sua explicação… agora vou montar no meu projeto e trago um exemplo pra cá de como resolvi…

Muito obrigado…