function inputFields(form){
	
	//===================================================
	// Variáveis padrões
	//===================================================
	var WKUser    	= getValue("WKUser");
	var WKCompany 	= getValue("WKCompany");	
	var WKNumState  = parseInt(getValue("WKNumState"));
	var WKNumProces = parseInt(getValue( "WKNumProces"));
	var WKDef 		= getValue( "WKDef");

	//=======================================
	// Log para debugar o código
	//=======================================
	log.info('===Processo:  ' + WKDef);
	log.info('===Atividade: ' + WKNumState); //quando não existir WKNumState retorna NaN
	log.info(WKNumProces);   //quando não existir solicitação retorna NaN

	var atividade = WKNumState;
	var usuario   = getValue("WKUser");

	//No inputFields não inicia com zero como no diplsyFields
	if (atividade == 4 || atividade == 52) { // 1) Solicitação de Pesquisa e Desenvolvimento || // 2) Análise Preliminar da Solicitação  
		acao = ''; 
		hist = '';

		if(hist != '') { hist +=' - ';}
		hist +='Departamento de Origem: ' + form.getValue("idDeptoOrigem");
		if(hist != '') { hist +=' - ';}
		hist +='Necessita Avaliação Preliminar: ' + form.getValue("h_avaliacaoPreliminar");
		//obs = fnReplaceNovaLinha('edBeneficio');
		gravaHistorico(form, 4, hist, acao);
	}
	if (atividade == 92) { //92-AProvar Em Nome  
		//Guarda o responsável para determinada atividade. Se executar Aprovar Em Nome refaz as atribuições
		//form.setValue('h_loginRespAtiv_46'	,form.getValue('loginEmNome')); //46-Verificar Integração

		acao = form.getValue("h_radAprovaEmNome"); 
		hist = '';

		if(acao == 'Aprovada') {
			hist = 'Aprovou a solicitação aberta em nome dele';	
		}
		if(acao == 'Reprovada') {
			hist = 'Reprovou a solicitação aberta em dele';	
		}
		
		//Passa o numero da atividade 1 para gravar o historico na atividade 1		
		gravaHistorico(form, 4, hist, acao);
	}
	if (atividade == 52) { //52-Analisar Solicitação  
		acao = ''; 
		hist = '';

		if(hist != '') { hist +=' - ';}
		hist +='Departamento de Origem: ' + form.getValue("idDeptoOrigem");
		if(hist != '') { hist +=' - ';}
		hist +='Necessita Avaliação Preliminar: ' + form.getValue("h_avaliacaoPreliminar");
		//obs = fnReplaceNovaLinha('edBeneficio');
		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 5) { //5-Aprova(Gestor)
		acao = form.getValue('h_aprvGestorSolicitante'); 
		hist = '';

		if(acao == 'S') { acao = 'Aprovada';}
		if(acao == 'N') { acao = 'Reprovada';}
		
		obs = fnReplaceNovaLinha('txtGestorSolicitante');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Parecer: ' + obs;
		}

		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 14) { //4) Dados da Área de Pesquisa e Desenvolvimento
		acao = form.getValue('h_aprvPesquisaDesenv'); 
		hist = '';

		if(acao == 'S') { acao = 'Aprovada';}
		if(acao == 'N') { acao = 'Reprovada';}
		
		obs = fnReplaceNovaLinha('txtPesquisaDesenv');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Parecer: ' + obs;
		}		
		if(form.getValue('h_enviaMarketing') == 'S') {
			if(hist != '') { hist +=' - ';}
			hist +=' Envia para o Marketing = Sim';
		}else {
			if(hist != '') { hist +=' - ';}
			hist +=' Envia para o Marketing = Não';
		}
		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 27) { //27-Dados da Área de Marketing
		acao = form.getValue('h_aprvMarketing'); 
		hist = '';

		if(acao == 'S') { acao = 'Aprovada';}
		if(acao == 'N') { acao = 'Reprovada';}
		
		obs = fnReplaceNovaLinha('txtMarketing');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Parecer: ' + obs;
		}		
		obs = form.getValue('encaminharMarketing')
		if(hist != '') { hist +=' - ';}
		hist +=' Encaminhado para : ' + obs;
		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 33) { //33-Escritório de Projetos
		acao = ''; 
		hist = '';

		obs = fnReplaceNovaLinha('txtEscritProj');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Observação: ' + obs;
		}		
		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 19) { //19-Classificação de Trabalho
		acao = form.getValue('h_aprvClassifTrabalho'); 
		hist = '';

		if(acao == 'S') { acao = 'Aprovada';}
		if(acao == 'N') { acao = 'Reprovada';}
		
		obs = fnReplaceNovaLinha('txtClassifTrabalho');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Observações: ' + obs;
		}		
		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 23) { //23-Análise Crítica
		acao = ''; 
		hist = '';

		obs = fnReplaceNovaLinha('txtAnaliseCritica');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Observações: ' + obs;
		}		
		gravaHistorico(form, atividade, hist, acao);
	}
	if (atividade == 47) { //9) Planejamento	
		//Sem historico
	}
	if (atividade == 83) { //10) Conclusão do Projeto
		acao = form.getValue('h_aprvConclusao'); 
		hist = '';

		if(acao == 'S') { acao = 'Aprovada';}
		if(acao == 'N') { acao = 'Reprovada';}
		
		obs = fnReplaceNovaLinha('txtConclusao');
		if(obs != '') {
			if(hist != '') { hist +=' - ';}
			hist +='Observações: ' + obs;
		}		
		gravaHistorico(form, atividade, hist, acao);
	}

	//====================================================================
	// Rotina Especifica: Definir e gravar o prazo em horas o campo oculto
	//====================================================================
	function fnRegraPrazo(atividade) {

		//=======================================
		//Busca parâmetros padrões desse workflow
		//=======================================
		var c1 = DatasetFactory.createConstraint("processId", 'WF-0045','WF-0045', ConstraintType.MUST);
		var campos = ['processId','idPastaAnexosWF', 'tipo_prazo_padrao', 'valor_prazo_padrao'];
		var dataset = DatasetFactory.getDataset("dsParametrosWF", campos, new Array(c1), null);
		var idPastaAnexosWF          = dataset.getValue(0,'idPastaAnexosWF');
		var tipoPrazo        = dataset.getValue(0,'tipo_prazo_padrao');
		var valorPrazo       = dataset.getValue(0,'valor_prazo_padrao');

		//Calcula o prazo padrão
		if(tipoPrazo == 'Dias')	{ 
			prazoHoras = valorPrazo * 8; 
		}else { 
			prazoHoras = valorPrazo;     
		}

		log.info('===retorno dos dsParametrosWF');
		log.info('tipoPrazo   : ' + tipoPrazo);
		log.info('valorPrazo  : ' + valorPrazo);
		log.info('prazoHoras  : ' + prazoHoras);
		
		//A seguir verifica se existe alguma regra conforme a atividade para mudar o prazo calculado acima.
		if(atividade == 260) { }

		if(atividade == 265) { }

		//Grava o prazo em horas no campo oculto da atividade
		form.setValue('h_prazoHorasAtiv_' + atividade.toString(),prazoHoras);		
		log.info('gravou no campo h_prazoHorasAtiv_' + atividade.toString());

	} //fecha fnRegraPrazo


	//============================================================================================
	// Recebe o campo textarea e troca os caracteres chr(10) e chr(13)
	//============================================================================================
	function fnReplaceNovaLinha(campo) {
		campo = form.getValue(campo);
		
		log.info('===fnReplaceNovaLinha');
		log.info(campo);


		if (campo == '' || campo == null) { return campo; }

		tamanho = campo.length();

		log.info(tamanho);

		novo = campo;
		for ( var i=0; i<tamanho; i++ ) {
			x = campo.substring(i,i+1);	
			log.info(x);

			if (x == String.fromCharCode(10)) { novo = novo.replace( x, ' ' );}
			if (x == String.fromCharCode(13)) { novo = novo.replace( x, '' ); }
		}

		log.info(novo);
		log.info('=== fim ');
		
		return novo;
	}

}//fecha principal


