Dear colleagues,
If have a couple of process calls in a client module, very similar, one works and the another ones fails before to call the process getting a "400 (Bad Request)" error
Here is the code, the first one fails:
OnGeneraDetalleContratoBtnClick: function() {
// Guarda el registro, por si hubo cambios
this.save();
const RunProcessRequest = Ext.create( "Terrasoft.RunProcessRequest", {
// El nombre del Proceso
"schemaName": "NdosCreaDetalleContrato",
// Parámetros de entrada
"parameterValues": {
"NdosGrupoEconomicoID": this.get( "NdosGrupoEconomico" ),
"NdosContratoID": this.get( "Id")
},
// Parámetros de Salida - True => Hay sucursales
"resultParameterNames": [
"NdosReturn"
]
} );
// Ejecuta el proceso
console.log( RunProcessRequest );
// THIS gets error "400 (Bad Request)" here in the execute //ERROR ERROR HERE HERE
RunProcessRequest.execute(function(response) {
// Si OK, actualiza el valor en funcion de la salida
if (response.isSuccess()) {
// Actualiza la cantidad de meses que dura el contrato
if ( response.resultParameterValues[ "NdosReturn" ] === true ) {
// Tiene sucursales, inhablitita el boton...
this.set( "NdosDetalleContratoGenerado", true );
}
}
}, this );
},
This another wroks fine and are (as I saw identical!!)
// Jalcon - NoCode-Services - 20240110 -
// Cambia alguna de las fechas del Contrato, debe ajustar la duración en meses del mismo
updateDuracionContratoMeses: function() {
const runProcessRequest = Ext.create("Terrasoft.RunProcessRequest", {
// El nombre del Proceso
"schemaName": "Jfl_MesesEntreDosFechas",
// Parámetros de entrada
"parameterValues": {
"NdosFechaInicial": this.get( "NdosFechaInicio" ),
"NdosFechaFinal": this.get( "NdosFechaFinContrato" )
},
// Parámetros de Salida
"resultParameterNames": [
"NdosCantidadDeMeses"
]
});
// Ejecuta el proceso
runProcessRequest.execute(function(response) {
// Si OK, actualiza el valor en funcion de la salida
if (response.isSuccess()) {
// Actualiza la cantidad de meses que dura el contrato
this.set( "NdosMesesDuracionContrato", response.resultParameterValues[ "NdosCantidadDeMeses" ] );
// Si el contrato ya tiene importe, cctualiza el importe del Contrato
if( this.get( "NdosImporteMensualContrato" ) > 0 ) {
this.set( "NdosMontoContrato", this.get( "NdosImporteMensualContrato" ) * this.get( "NdosMesesDuracionContrato" ) );
}
}
}, this);
}
This is part of the error, console log
POST https://XXXXXX.creatio.com/0/ServiceModel/ProcessEngineService.svc/RunProcess 400 (Bad Request)
all-combined.js?v=8.1.1.3635:41 Error al enviar solicitud
estado de respuesta: 400 (Bad Request)
url de solicitud: ../ServiceModel/ProcessEngineService.svc/RunProcess
Some ideas? please help
regards,
Julio Falcón