Erro no envio de emails

Bom dia a todos…
Ainda com o meu livro de dúvidas…

Estou desenvolvendo uma aplicação que deve armazenar tarefas (Demandas) e atribui-las a profissionais de uma empresa.
Ao incluir uma tarefa e atribuir a um profissional, o sistema deve enviar um email para o funcionário que está recebendo a demanda e para o gestor que atribuiu essa tarefa ao funcionário.

Criei a aplicação e nas propriedades -> Eventos -> onBeforInsert criei o código:

[i]$sql = “SELECT responsavel, email, data, assunto, prazo, gestor, email_gestor FROM t_demanda”;

$responsavel = ['responsavel'];
$email = ['email'];
$data = ['data'];	
$assunto = ['assunto'];
$prazo = ['prazo'];
$gestor = ['gestor'];
$email_gestor = ['email_gestor'];
$data_vencimento = ['data_vencimento'];


			
			$from= "email@gmail.com"; /* seu e-mail */ 
			$to = $email; /* o e-mail do gestor do processo*/ 
			$subject = "Aviso de Encerramento de Prazo de Demanda";
			$msg = "<html>
							<head></head>
							<body>
				
									Esta mensagem é uma mensagem automática, por favor <b>não responda.</b></br>
									<br>
									<br>
									LEMBRETE DE DEMANDA ESTABELECIDA A <b>".$responsavel."</b>, em <b>".$data."</b>.
									<br>
									Demanda: <b>".$assunto."</b></br>
									Prazo: <b>".$prazo."</b></br>
									Gestor: <b>".$gestor."</b>
									<br>
									<br>
									Atenciosamente,</br>
										Sistema de Agendamento de Processos.
							</body>
					</html>";

			mail($to,$subject,$msg);[/i]
	 

Ao realizar o teste, criei uma tarefa e incluí. Ao incluir, surge a mensagem:


Undefined variable: responsavel
Undefined variable: data
Undefined variable: assunto
Undefined variable: prazo
Undefined variable: gestor
mail() expects parameter 1 to be string, array given
Erro ao incluir na base de dados:
Incorrect date value: ‘Array’ for column ‘data’ at row 1
{SC_DB_ERROR_INI}View SQL{SC_DB_ERROR_MID}INSERT INTO t_demanda (data, assunto, observacao, prazo, responsavel, email, gestor, email_gestor) VALUES (‘Array’, ‘’, ‘jksdfhjkdshfk’, ‘Array’, ‘’, ‘’, ‘’, ‘’){SC_DB_ERROR_CLS}Close{SC_DB_ERROR_END}

Vocês podem me dizer onde estou errando? Não consegui visualizar o erro.

Desde já agradeço

Está errado essa parte acima. Estude a macro sc_lookup pra fazer o select

Thiago, bom dia, meu nobre… seria isso?:

[i]sc_lookup(ds, "SELECT id_agenda, responsavel, email, data, assunto, prazo, gestor, email_gestor FROM t_demanda" );

{id_agenda} = {id_agenda};
{responsavel} = {responsavel};
{email} = {email};
{data} = {data};
{assunto} = {assunto};
{prazo} = {prazo};
{gestor} = {gestor};
{email_gestor} = {email_gestor};[/i]

Desde já agradeço

Não…está errado ainda…

if (isset({ds})){
    {id_agenda} = {ds[0][0]};
    ... demais campos seguindo exemplo da linha acima
}

Então, as linhas de envio também ficam dentro desse “if” ou fora?

???


if (isset({ds})){
{id_agenda} = {ds[0][0]};
{responsavel} = {ds[0][1]};
{email} = {ds[0][2]};
{data} = {ds[0][3]};
{assunto} = {ds[0][4]};
{prazo} = {ds[0][5]};
{gestor} = {ds[0][6]};
{email_gestor} = {ds[0][7]};

Como vou apontar as variáveis para fazer o envio dos emails??

tattomoreira,

Dê sempre uma olhada na documentação das macros, isso vai te facilitar bastante:

http://www.scriptcase.com.br/docs/pt_br/v8/manual_mp.htm#macros-scriptcase/macros-scriptcase

sc_lookup(meus_dados, “SELECT responsavel, email, data, assunto, prazo, gestor, email_gestor FROM t_demanda”);
if ({meus_dados} === false)
{
echo "Erro de acesso. Mensagem = " . {meus_dados_erro};
}
elseif (empty({meus_dados}))
{
echo "Comando select não retornou dados ";
}
else
{
{responsavel} = {meus_dados[0][0]};
{email} = {meus_dados[0][1]};
{datal} = {meus_dados[0][2]};
{assunto} = {meus_dados[0][3]};
{prazo} = {meus_dados[0][4]};
{gestor} = {meus_dados[0][5]};
}

att.
Flávio

nada ainda :frowning:

Qual o erro??

surge um formulario em html puro com 2 campos apenas:
Var_usuario:_____________
var_email:______________

E um botão: form_t_demanda

Essas são suas variáveis de entrada.