Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Uma lista de string que, quando adicionada algum item, modifica o assunto do e-mail para todos os destinatários. Apesar de ser uma lista, apenas o primeiro item da lista será considerado. Então, caso sejam adicionados dois assuntos, somente o primeiro item será usado.

receivers

Uma lista de Strings com os e-mails dos destinatários. Também é possível adicionar outros e-mails, de usuários do sistema ou mesmo e-mails externos, caso seja necessário notificar uma pessoa que não tenho acesso ao sistema.

...

Uma String contendo o código do template (ou tipo) de e-mail que está sendo enviado, permitindo que seja alterado apenas um tipo específico de e-mail. É recomendável que sempre seja verificado o código do template, para evitar que ocorram alterações em outros tipos de e-mail, que não necessitariam de personalização. Este parâmetro é fixo e alterações nele não mudaram o tipo de template a ser utilizado.

params

É um mapa de dados que permite alterar/incluir parâmetros para que sejam apresentados no e-mail. O nome dos parâmetros informados nesse mapa devem ser os mesmos que são utilizados dentro do arquivo de template.

...

Bloco de código
languagejavascript
themeEclipse
firstline1
linenumberstrue
function onNotify(subject, receivers, template, params) {
	if (template.equals("TPLPROCESS_CANCELED") != null) {
		log.info("Adicionando o parâmetro 'MEU_CAMPO' com o valor 'VALOR'");
		params.put("MEU_CAMPO","VALOR");
	}
}

Exemplos de códigos errados

Bloco de código
languagejavascript
themeEclipse
firstline1
linenumberstrue
function onNotify(subject, receivers, template, params) {
	if (template.equals("TPLOVERDUE_TASK_USER_RESPONSIBLE") != null) {
		subject.add("URGENTE: Uma tarefa que você é responsável está atrasada");
		subject.add("URGENTE MESMO: Uma tarefa que você é responsável está atrasada"); // esta linha não tem valor, apenas o primeiro registro é considerado
		 template = "MEU_TEMPLATE"; // alterações no parâmetro template não tem efeito após a execução do método
	}
}