modificación de campos vJavaScript


([N1] cristianvg2003) #1

Hola,

 

Estoy editando un evento en un formulario con origen ficha, el evento como tiene asignado como lenguaje JavaScript, el problema que tengo es que no he logrado conseguir desde ese evento realizar modificaciones en el registro asociado a form al que pertenece el evento.

 

he intentado con theRegisterIn.setField() pero no me funciona, incluso lo intente dentro de una transacción … hay algo que estoy omitiendo pero no sé que es ?

 

un saludo,


([N1] Canceriano) #2

Pero usas el modifyRegister(), con eso quedaría como esto
theRegisterIn.setField(‘NAME’,‘ejemplo’)
theRegisterIn.modifyRegister()

Bueno yo e podido modificar un registro pero partiendo de una lista y me queda algo como esto:
var lista=new VRegisterList(theRoot);
if(lista.setTable(‘tabla’))
{
var registro=lista.readLockingAt(0);
registro.setField(‘NAME’,‘ejemplo’);
registro.modifyRegister();
if (!registro.isOK())
{
alert(‘modificado ok’);
}else{
alert(‘error al modificar’);
}
}


([N1] cristianvg2003) #3

Hola, gracias por contestar,

De hecho en procesos me funciona tal como comentas pero en el caso de los manejadores de eventos no me aplica, si pongo esto:

 

theRegisterIn.setField(“NAME”, “hola”)

theRegisterIn.modifyRegister();

 

no me modifica nada, o por lo menos los cambios no se ven en los edits,


([N1] Velasco) #4

Buenas Cristian

Prueba a poner después de esas lineas:

theRoot.dataView().updateControls();

Un saludo


([N1] cristianvg2003) #5

Gracias Jorge has dado en clavo eso era, el valor si cambiaba pero los edits no se refrescaban,