Puxar dados do botão Run em mensagem do banco de dados

Bom dia!
Gostaria de uma pequena ajuda, acredito que não é algo muito complicado porém não encontrei a resposta em nenhum lugar.

Tenho um botão do Tipo Run para enviar mensagem aos meus clientes, eu estava puxando os dados do botão Run dessa maneira:

$corpo_email =

Prezado(a) ‘.{nome}.’

';

Agora estou puxando a mensagem direto de um banco de dados, não estou conseguindo fazer aparecer o nome do cliente.
$corpo_email = $mensagem;

Já tentei assim também:
$corpo_email = ‘’.$mensagem.’’;

No banco de dados a mensagem esta assim:
Prezado(a) ‘.{nome}.’

Tentei deixar assim:
Prezado(a) .{nome}.
ou assim: Prezado(a) {nome}

Porém não deu certo, se puderem me ajudar com essa dúvida agradeço :smiley:

Analise as rotinas abaixo, tem o que vc precisa:

// PARTICIPANTE
sc_lookup(ds_part, “select nome, email
from cur_participantes
where cpf = ‘[var_login]’”);

$vnome = {ds_part[0][0]};
$vemail_dest = {ds_part[0][1]};

// CURSO
sc_lookup(ds_curso, “select area_id,curso_id,data_inicio,data_termino,horarios,cidade,uf,local
from cur_agendas
where curso_agenda_id = ‘[vcursoagenda_id]’”);

$varea_id = {ds_curso[0][0]};
$vcurso_id = {ds_curso[0][1]};
$vdt_inicio = {ds_curso[0][2]};
$vdt_termino = {ds_curso[0][3]};
$vhorario = {ds_curso[0][4]};
$vcidade = {ds_curso[0][5]};
$vuf = {ds_curso[0][6]};
$vlocal = {ds_curso[0][7]};

// AREA DO CURSO
sc_lookup(ds_area, “select area
from cur_areas
where area_id = ‘$varea_id’”);

$varea = {ds_area[0][0]};

// NOME CURSO / CARGA HORARIA
sc_lookup(ds_curso_inf, “select curso, carga_horaria
from cur_cursos
where curso_id = ‘$vcurso_id’”);

$vcurso = {ds_curso_inf[0][0]};
$vcarga_horaria = {ds_curso_inf[0][1]};

// PEGA CONFIGURACOES SMTP
sc_lookup(ds_smtp, “select smtp_servidor,smtp_usuario,smtp_senha,smtp_porta,smtp_tipo_conexao,email_origem,email_organizador
from adm_servidor_smtp
where servidor_smtp_id = 1”);
if(false === {ds_smtp}){
sc_error_message(“Erro no acesso da tabela Servidor SMTP!” . {ds_smtp_erro});
return;
}elseif (empty({ds_smtp})){
echo “”;
return;
}else{
$vsmtp_servidor = {ds_smtp[0][0]};
$vsmtp_usuario = {ds_smtp[0][1]};
$vsmtp_senha = {ds_smtp[0][2]};
$vsmtp_porta = {ds_smtp[0][3]};
$vsmtp_porta_segura = {ds_smtp[0][4]};
$vsmtp_email_origem = {ds_smtp[0][5]};
$vsmtp_email_organizador = {ds_smtp[0][6]};
}

$vdt_inicio = date(“d/m/Y”, strtotime($vdt_inicio));
$vdt_termino = date(“d/m/Y”, strtotime($vdt_termino));
$vperiodo = $vdt_inicio.’ à '.$vdt_termino;

$corpo1 = ‘Prezado(a)
’.$vnome.’
’;
$corpo2 = ‘
Sua inscrição no curso ‘.$vcurso.’ foi efetuada com sucesso.

’;
$corpo3 = ‘Confira os dados abaixo, e se estiverem corretos, anote-os na sua agenda:
’;
$corpo4 = '
Curso: '.$vcurso;
$corpo5 = '
Data: '.$vdt_inicio;
$corpo6 = '
Local: '.$vlocal;
$corpo7 = ‘

Informamos que o cancelamento da inscrição só poderá ser feito até 72 horas antes da data de início do curso.
’;
$corpo8 = ‘
O procedimento objetiva uma melhor organização das ações e otimização dos investimentos em material didático, instrutoria e demais serviços relacionados.
’;
$corpo9 = ‘
Contamos com sua participação!’;
$corpo10 = ‘

Atenciosamente,

Equipe Xxxxxxxxxxx/PE’;

// ENVIA E-MAIL PARTICIPANTE
$assunto = ‘Xxxxxxxxxxx - Confirmação de inscrição em curso’;
$mensagem = $corpo1.$corpo2.$corpo3.$corpo4.$corpo5.$corpo6.$corpo7.$corpo8.$corpo9.$corpo10;

sc_mail_send($vsmtp_servidor,$vsmtp_usuario,$vsmtp_senha,$vsmtp_email_origem,$vemail_dest,$assunto,$mensagem,‘H’,’’,’’,$vsmtp_porta,$vsmtp_porta_segura);

Nesse caso eu teria que criar mais de um corpo para o e-mail?

$corpo1 = ‘Prezado(a)
’.$vnome.’
’;
$corpo2 = ‘
Sua inscrição no curso ‘.$vcurso.’ foi efetuada com sucesso.

’;
$corpo3 = ‘Confira os dados abaixo, e se estiverem corretos, anote-os na sua agenda:
’;
$corpo4 = '
Curso: '.$vcurso;
$corpo5 = '
Data: '.$vdt_inicio;
$corpo6 = '
Local: '.$vlocal;
$corpo7 = ‘

Informamos que o cancelamento da inscrição só poderá ser feito até 72 horas antes da data de início do curso.
’;
$corpo8 = ‘
O procedimento objetiva uma melhor organização das ações e otimização dos investimentos em material didático, instrutoria e demais serviços relacionados.
’;
$corpo9 = ‘
Contamos com sua participação!’;
$corpo10 = ‘

Atenciosamente,

Equipe Xxxxxxxxxxx/PE’;

// ENVIA E-MAIL PARTICIPANTE
$assunto = ‘Xxxxxxxxxxx - Confirmação de inscrição em curso’;
$mensagem = $corpo1.$corpo2.$corpo3.$corpo4.$corpo5.$corpo6.$corpo7.$corpo8.$corpo9.$corpo10;

Corpo é a nomenclatura que utilizo nesta rotina.

Faço assim porque as linhas do e-mail já ficam formatadas.

não estou conseguindo, tem como puxar o ID do campo Run selecionado? talvez seria mais facil puxar os registro assim

tentou ler os exemplos de uso do botão run ?
http://www.scriptcase.com.br/tutoriais/consulta-com-botao-run/

Por coincidência tenho uma rotina para envio de e-mail ativada por um botão Run (OnRecord)

Os campos {} são do sql da aplicação.

// AGENDA
sc_lookup(ds_agenda, “select curso_id, data_inicio, cidade, uf
from cur_agendas
where curso_agenda_id = ‘[vcurso_id]’”);

$vcurso_id = {ds_agenda[0][0]};
$vdt_inicio = {ds_agenda[0][1]};
$vcidade = {ds_agenda[0][2]};
$vuf = {ds_agenda[0][3]};

$vdt_inicio = date(‘d/m/Y’, strtotime($vdt_inicio));

// NOME CURSO
sc_lookup(ds_curso, “select curso
from cur_cursos
where curso_id = ‘$vcurso_id’”);

$vcurso = {ds_curso[0][0]};

// PEGA CONFIGURACOES SMTP
sc_lookup(ds_smtp, “select smtp_servidor, smtp_usuario, smtp_senha, smtp_porta, smtp_tipo_conexao, email_origem
from adm_servidor_smtp
where servidor_smtp_id = 1”);
if(false === {ds_smtp}){
sc_error_message(“Erro no acesso da tabela Servidor SMTP!” . {ds_smtp_erro});
return;
}elseif (empty({ds_smtp})){
echo “”;
return;
}else{
$vsmtp_servidor = {ds_smtp[0][0]};
$vsmtp_usuario = {ds_smtp[0][1]};
$vsmtp_senha = {ds_smtp[0][2]};
$vsmtp_porta = {ds_smtp[0][3]};
$vsmtp_porta_segura = {ds_smtp[0][4]};
$vsmtp_email_origem = {ds_smtp[0][5]};
}

$corpo1 = ‘Prezado(a)
’.{cur_participantes.nome}.’
’;
$corpo2 = ‘
Informamos que o certificado do curso ‘.$vcurso.’, realizado na cidade de ‘.$vcidade.’/’.$vuf.’ em ‘.$vdt_inicio.’ já pode ser acessado em nosso portal.
’;
$corpo3 = ‘Endereço do portal: http://xxxxxxxxx.coop.br/sistema

’;
$corpo4 = ‘Atenciosamente,

Equipe xxxxx/PE’;

// ENVIA E-MAIL
$vassunto = ‘xxxxxx - Liberação de certificado’;
$vmensagem = $corpo1.$corpo2.$corpo3.$corpo4;
sc_mail_send($vsmtp_servidor,$vsmtp_usuario,’$vsmtp_senha’,$vsmtp_usuario,’{cur_participantes.email}’,$vassunto,$vmensagem,‘H’,’’,’’,$vsmtp_porta,$vsmtp_porta_segura);