Quero criar um campo atualizado de data e hora enquanto edito um campo de atributo neste formato aaaa-mm-dd 00:00:00 (= 2016-05-08 11:04:00) - minha data / hora local. Os dados estão em um shapefile do QGIS 2.14 e nas linhas Vector como captura de tela abaixo.
Quando um recurso como NULL no campo 'nome', eu quero introduzir um nome para a estrada e o campo 'mod' deve receber de mod ified data / hora como '2016/05/08 15:16:00'.
Eu já tentei algumas opções e falhei. Preciso de ajuda para começar do começo.
- Crio um novo campo, tipo data / hora, mas permanece com o valor NULL após a edição, no campo "nome" ou no recurso que ele próprio.
- Também usei a expressão now (), mas permanece com o valor NULL após a edição.
Nota: a data vista lá, 14/04/2016 é o primeiro valor criado com "Calculadora de campo".
Estou usando o QGIS 2.14.
Respostas:
Você pode usar o código a seguir que conecta o
attributeValueChanged
evento a uma função que podemos definir que insere os resultados da$now
expressão. Destaque sua camada e copie / cole o seguinte no Console Python :Selecione o recurso clicando no número da linha (mostrado na caixa vermelha na imagem) ou na tela do mapa e edite qualquer atributo para esse recurso. O atributo em seu
mod
campo deve atualizar:Nota: usei um campo de sequência em vez de data para obter a hora, caso contrário, o campo de data registra apenas AAAA-MM-DD .
fonte
Eu me deparei com essas perguntas e respostas enquanto procurava uma maneira de alterar as datas / horas que estava fazendo nos registros usando um plug-in. Coloquei uma versão ligeiramente modificada do código no plug-in para atualizar automaticamente a data / hora nos registros que alterei:
fonte