V7 y cirrus: resultados dispares

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

image

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é

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,

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});
}