Modificar registro en base a un JSON


([N1] wikan) #1

Buenas os adjunto un función Javascript que actualiza un registro en base a un JSON. A mi me está resultado muy útil en una sincronización que estoy haciendo.


VRegister.prototype.jsonToRegister = function( json ){
	for( campo in json ){		
		this.setField( campo, json[campo] );
	}
}

Notas

  • Al ser un prototipado hay que añadir antes de trabajar con ella.
  • Los nombre del JSON deben ser igual que los campos de la tabla.
  • Al ser dinámica si añadimos campos o quitamos campo no hay que tocar nada.

Ejemplo de uso.

var registro = new VRegister(theRoot);
registro.setTable("alias/TABLA");
registro.jsonToRegister( jsonCFG );

Se declara el VRegister normal, y posteriormente se puede usar la función prototipada.


([N1] saroni) #2

Interesante.
Nosotros tenemos algo similar, incluso para inicializar variables a partir del json con los datos de la tabla.
Lo usamos para la precarga inicial de datos.
Gracias por el aporte.