function gravaHistorico(form, atividade, histNovo, acao){
	
	log.info('===gravaHistorico');
	log.info(atividade);
	log.info(histNovo);
	log.info(acao);
	
	//Limpa caracteres que podem dar problema.
	histNovo = replaceAll(histNovo,'#','');
	histNovo = replaceAll(histNovo,'"','');
	histNovo = replaceAll(histNovo,"'","");
	histNovo = replaceAll(histNovo,'>','');
	histNovo = replaceAll(histNovo,'<','');

	nome = fnBuscarColleague(getValue("WKUser"),"colleagueName");
	hist = fnBuscarDataHora('data') + " - " + fnBuscarDataHora('hora') + " - " + nome;

	//Inclui o resultado da acao, se for o caso
	if (acao != null && acao != ""){
		hist = hist + " - Ação: " + acao;
	}

	//Inclui o novo historico
	if (hist != null && hist != ""){
	    hist = hist + ' - ' + histNovo;
	}

	//Inclui nova linha
    hist = hist + '<br>';

    //Pega o historico anterior para adicionar se for o caso
	var histAnt = form.getValue("histAtiv_" + atividade);
	if (histAnt != null && hist != ""){
	    histNovo = hist + histAnt;
	}
	
	form.setValue("histAtiv_" + atividade, histNovo);	

	//======================================================================================
	//Rotina padrão para pegar o historico da atividade atual e atualizar no historico geral
	//======================================================================================
	descricao = '*** Atividade não mapeada ***';
	if(atividade == 4)   { descricao = '1) Solicitação de Pesquisa e Desenvolvimento'; };
	if(atividade == 5)   { descricao = '3) Aprovação do Gestor da Área Solicitante'; };
	if(atividade == 14)  { descricao = '4) Dados da Área de Pesquisa e Desenvolvimento'; };
	if(atividade == 19)  { descricao = '7) Escritório de Projetos'; };
	if(atividade == 23)  { descricao = '8) Análise Crítica'; };
	if(atividade == 27)  { descricao = '5) Dados da Área de Marketing'; };
	if(atividade == 33)  { descricao = '6) Escritório de Projetos'; };
	if(atividade == 47)  { descricao = '9) Planejamento'; };
	if(atividade == 52)  { descricao = '2) Análise Preliminar da Solicitação'; };
	if(atividade == 83)  { descricao = '10) Conclusão do Projeto'; };
	if(atividade == 92)  { descricao = '1) Aprovar Em Nome'; };


	// A variavel hist guarda o seguinte registro:
	// 05/12/2018 - 13:22 - Denilson da Silva - Situação: Reprovado - Motivo: 10-Documento inexistente - Observação: obs1<br>
	//
	// O objetivo é colocar, apos a data, a descrição da atividade

	aux = hist.replace(' - ','§<b>Atividade ' + descricao + ' : </b>§') + '§2';

	// Vai ficar assim:
	// 05/12/2018§<b>Atividade: 2-Liberar Pedido</b>§13:22 - Denilson da Silva - Situação: Reprovado - Motivo: 10-Documento inexistente - Observação: obs1<br>§

	form.setValue("histGeral", aux + form.getValue("histGeral"));
}

function replaceAll(texto, arg1, arg2 ) {
	while (texto.indexOf(arg1) != -1) {
		texto = texto.replace(arg1, arg2);
	}
	return texto;
}