Quiero hacer un campo actualizado de fecha y hora mientras edito un campo de atributo en este formato aaaa-mm-dd 00:00:00 (= 2016-05-08 11:04:00) - mi fecha / hora local. Los datos se encuentran en un archivo de forma QGIS 2.14 y líneas vectoriales como captura de pantalla a continuación.
Cuando una característica como NULL en el campo 'nombre', Quiero introducir un nombre para el campo de la 'mod' carretera y debe recibir de mod ified fecha / hora como '05/08/2016 15:16:00'.
Ya probé algunas opciones y fallé. Necesito ayuda para comenzar desde el principio.
- Creo un nuevo campo, tipo de fecha / hora, pero permanece con el valor NULL después de editarlo, en el campo "nombre" o en la función propia.
- También usé la expresión now (), pero permanece con el valor NULL después de editar.
Nota: la fecha vista allí, 14/04/2016 es el primer valor creado con "Calculadora de campo".
Estoy usando QGIS 2.14.
Respuestas:
Puede usar el siguiente código que conecta el
attributeValueChanged
evento a una función que podemos definir que inserta los resultados de la$now
expresión. Resalte su capa y copie / pegue lo siguiente en la Consola Python :Seleccione la entidad haciendo clic en el número de fila (que se muestra en el cuadro rojo de la imagen) o desde el lienzo del mapa y edite cualquier atributo para esa entidad. El atributo en su
mod
campo debe actualizarse:Nota: Utilicé un campo de cadena en lugar de la fecha para obtener la hora; de lo contrario, el campo de fecha solo registra AAAA-MM-DD .
fuente
Me topé con estas preguntas y respuestas mientras buscaba una forma de cambios de fecha / hora que estaba haciendo en los registros usando un complemento. Coloqué una versión ligeramente modificada del código en el complemento para actualizar automáticamente la fecha / hora en los registros que cambié:
fuente