V7 y cirrus: resultados dispares


([N1] aguinet1) #1

Buenas amigo foreros:

Hace 2 días estoy enfrascado en esto no entiendo porque no arrojan el mismo resultado, haber si me iluminan, una imagen vale mas que mil palabras.

Utilizo V7 7.18.1

Muchas gracias



([N3] pacosatu) #2

Hola aguinet1.

Está claro que tienes un problema con el controlador de CIRRUS porque se supone que la respuesta correcta es Datos: existen.

Seguramente el parámetro DNI (desde params.dni) no llega de la forma correcta al proceso NOTAS_JSON.
Depura esa parte y logea de alguna forma que el DNI está llegando correctamente.

Saludos
Paco Satué


([N1] cristianvg2003) #3

Hola este tipo de problemas ya lo he visto, revisa 2 cosas

  1. En primera instancia que si te este llegando lo que esperas en el params.dni

  2. que entre el proceso js y el proceso velneo se pasan las variables sin decimales, me pasaba en una consultoria que un proceso js le enviaba un valor de 1 a un proceso velneo, pero este ultimo lo recibia como 1.0 y eso generaba resultados dispares.

un saludo,


([N1] aguinet1) #4

Muchas gracias amigos, efectivamente el dni llegaba seguido de .000000, ahora me queda así el código:

retornaNotas: function(params){
	importClass("VProcess");
	var procesoNotas = new VProcess(theRoot);
	procesoNotas.setProcess("Plataforma_app/NOTAS_JSON");
	var dniNum = Math.round(params.dni);
	var dniString = dniNum.toString();
	procesoNotas.setVar("DNI", dniString);
	if (procesoNotas.exec()){
		var varXX = procesoNotas.varToString("XX");
	}
	return({notas: varXX});
}