Buenas pacosatu.
Perdón si no me he explicado bien, aún soy novato con esto de Veleno, lo que quiero hacer es insertar una serie de registros que recibo desde un JSON. He estado mirando lo que me comentaste y he probado a hacer lo siguiente:
Por un lado mi JavaScript:
importClass("VProcess");
var json = theRequest.body();
var prer = JSON.parse(json);
var proceso = new VProcess(theRoot);
proceso.setProcess("prueba_app/RECOGIDA_JSON");
proceso.setVar("JSON",JSON.stringify(prer));
proceso.exec();
Y por otro lado mi proceso Velneo a que llamo desde mi JavaScript pasandole el JSON que recibo:
Rem ( RECOGEMOS EL JSON )
Set ( JSON_SIZE, jsonGetArrayItem(JSON, 0) )
Set ( VENTAS_SIZE, jsonGetValue(JSON_SIZE, "ventas") )
Set ( VENTAS, jsonGetArrayLength(VENTAS_SIZE) )
For ( X, 0, X<VENTAS, 1 )
Set ( VENTAS_LINEA, jsonGetArrayItem(VENTAS_SIZE, X) )
Crear nueva ficha en memoria ( ficha, VENTAS@prueba_dat )
Modificar campo ( ARTICULO, jsonGetValue(VENTAS_LINEA, "articulo") )
Modificar campo ( CANTIDAD, jsonGetValue(VENTAS_LINEA, "cantidad") )
Modificar campo ( CENTRO, jsonGetValue(VENTAS_LINEA, "centro") )
Modificar campo ( DESCUENTO, jsonGetValue(VENTAS_LINEA, "descuento") )
Modificar campo ( FECHA, jsonGetValue(VENTAS_LINEA, "fecha") )
Modificar campo ( IMPORTE, jsonGetValue(VENTAS_LINEA, "importe") )
Modificar campo ( NETO, jsonGetValue(VENTAS_LINEA, "neto") )
Modificar campo ( PRECIO, jsonGetValue(VENTAS_LINEA, "precio") )
Modificar campo ( TIPO, jsonGetValue(VENTAS_LINEA, "tipo") )
Alta de ficha ( ficha )
Los registros se insertan correctamente, pero tardan unos 9 segundos mientras que con JavaScript tarda segundo y medio los 2000 que son. No se si estoy poniendo alguna instrucción repetida o es posible optimizar más esto.