Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Filtros de Data

Botão adicionado aos filtros do CRUD com sugestões de ranges de datas. Além dos atalhos também são exibidas as últimas datas filtradas, com um máximo de 5 datas que ficam armazenadas no storage do navegador.

As telas que receberam o botão no filtro foram: /t/<table> e /details.

1.png2.png

Inputs


Nos formulários, os campos de data (DATE, DATA, DH, DHS) receberam um botão que irá memorizar o valor atual do input para que o mesmo seja utilizado posteriormente. E o botão que irá exibir os atalhos padrão e personalizados.

O armazenamento é por campo e automático, atingindo o limite o último salvo é descartado, por padrão o limite é 2 mas pode ser personalizado via configuração.

5.png3.png4.png

Config (inputs)

É possível criar uma configuração para personalizar esse recurso, basta criar um novo registro na tabela nfs_core_par_parametros com o NOME CRUD_DATE_SHORTCUTS.

O conteúdo será um JSON a seguinte estrutura:

{
   "DEFAULT_OPTIONS":"disabled",
   "MAX_MEMO":3,
   "DH":{
      "1":{
         "dia":"1",
         "hora":"current",
         "label":"D +1"
      },
      "2":{
         "dia":"2",
         "hora":"current",
         "label":"D +2"
      },
      "3":{
         "dia":"1",
         "hora":"00:00:00",
         "label":"D +1 00h00"
      },
      "4":{
         "dia":"1",
         "hora":"23:59:59",
         "label":"D +1 23h59"
      },
      "5":{
         "dia":"2",
         "hora":"00:00:00",
         "label":"D +2 00h00"
      },
      "6":{
         "dia":"-5",
         "hora":"12:00:00",
         "label":"D -5 12h00"
      }
   },
   "DATA":{
      "1":{
         "dia":"1",
         "label":"D +1"
      },
      "2":{
         "dia":"2",
         "label":"D +2"
      },
      "3":{
         "dia":"-5",
         "label":"D -5"
      }
   }
}

"DEFAULT_OPTIONS":"disabled": Desativa os atalhos padrões. "MAX_MEMO":3": Define a quantidade de datas que podem ser salvas na memória. "DH": {}: Recebe os atalhos personalizados de campos do tipo DH e DHS. "DATA": {}: Recebe os atalhos personalizados de campos do tipo DATA e DATE.

Objeto DH:

      "1":{
         "dia":"10",
         "hora":"current",
         "label":"D +10"
      },
      "2":{
         "dia":"-1",
         "hora":"07:00:00",
         "label":"D -10"
      },

dia: Espera um numero inteiro negativo ou positivo, ele define o parametro de dias para trás ou para frente com relação a data atual, ou zero para a data atual. hora: Espera "current" para obter a hora atual, ou um valor 'HH:MM:SS'. label: A descrição que será apresentada no botão.

Objeto DATA:

      "1":{
         "dia":"5",
         "label":"D +5"
      },
      "2":{
         "dia":"-5",
         "label":"D -5"
      },

dia: Espera um numero inteiro negativo ou positivo, ele define o parametro de dias para trás ou para frente com relação a data atual, ou zero para a data atual. label: A descrição que será apresentada no botão.

Exemplo


{
   "DEFAULT_OPTIONS":"disabled",
   "MAX_MEMO":3,
   "DH":{
      "1":{
         "dia":"1",
         "hora":"current",
         "label":"D +1"
      },
      "2":{
         "dia":"2",
         "hora":"current",
         "label":"D +2"
      },
      "3":{
         "dia":"1",
         "hora":"00:00:00",
         "label":"D +1 00h00"
      },
      "4":{
         "dia":"1",
         "hora":"23:59:59",
         "label":"D +1 23h59"
      },
      "5":{
         "dia":"2",
         "hora":"00:00:00",
         "label":"D +2 00h00"
      },
      "6":{
         "dia":"-5",
         "hora":"12:00:00",
         "label":"D -5 12h00"
      }
   },
   "DATA":{
      "1":{
         "dia":"1",
         "label":"D +1"
      },
      "2":{
         "dia":"2",
         "label":"D +2"
      },
      "3":{
         "dia":"-5",
         "label":"D -5"
      }
   }
}