# Modificar registro en base a un JSON

**URL:** <https://foros.velneo.com/t/modificar-registro-en-base-a-un-json/7672>\
**Category:** Velneo\
**Created:** [23 Diciembre, 2014 18:52 UTC](https://foros.velneo.com/t/modificar-registro-en-base-a-un-json/7672 "2014-12-23T18:52:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [23 Diciembre, 2014 18:52 UTC](https://foros.velneo.com/t/modificar-registro-en-base-a-un-json/7672/1 "2014-12-23T18:52:00Z")

</div>

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.

```auto

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.

```auto
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.

---

<div class="post-metadata">

**Author:** ![saroni](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@saroni](https://foros.velneo.com/u/saroni)\
**Post date:** [24 Diciembre, 2014 15:31 UTC](https://foros.velneo.com/t/modificar-registro-en-base-a-un-json/7672/2 "2014-12-24T15:31:41Z")

</div>

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.
