Árvore de páginas

Índice


Plataforma

Produto:  Fluig

Ambiente: Fluig Studio

Versão: Todas


Ocorrência

Ao salvar registros de formulários que contenham datas, ou movimentar solicitações com formulários que contenham datas, em algumas situações as datas estão sendo salvas nas metalistas/registros de formulário (tabela única) com padrões diferentes.


Causa

Isso ocorre quando o navegador utilizado pelos usuários diverge entre Chrome e Firefox/IE. No Chrome, toda e qualquer data é persistida com o padrão americano (yyyy-mm-dd) caso seja utilizado o campo do tipo "date". No caso do Firefox/IE, campos do tipo "date" são substituídos por campos do tipo "text" e então é adicionado a função datePicker do jQuery para os mesmos, sendo assim o campo fica com o padrão brasileiro e é persistido como tal.


Solução

Caso seja utilizada a versão 1.4.12 ou superior do sistema e o formulário fora criado pelo sistema (através do gerenciamento de processos), basta salvar o formulário novamente (editar e salvar) pra que o formulário inclua o evento inputFields com a formatação de data por padrão. Caso seja um formulário próprio do cliente, pode-se utilizar o evento de formulário inputFields conforme exemplificado no link a seguir: Exemplo de uso de inputFields:


Código para Datas
function inputFields(form) {
	if (form.getValue("NOME_DO_CAMPO_DATA").match("^[0-3]?[0-9]/[0-3]?[0-9]/(?:[0-9]{2})?[0-9]{2}$")) {
		var split = form.getValue("NOME_DO_CAMPO_DATA").split('/');
		form.setValue("NOME_DO_CAMPO_DATA", split[2] + '-' + split[1] + '-' + split[0]);
	}
}