Page 1 of 1

No deriva caso de tarea de servicio programada con cron.php en Processmaker 3.4.7

Posted: Thu Mar 05, 2020 11:58 am
by JosueTi
Tengo un trigger configurado en una tarea de servicio, el cual reclama el caso que esta sin asignar y lo deriva, he probado este código y funciona si lo ejecuto yo mismo, pero al ejecutarlo con el cron.php no se ejecuta, he comprobado que no se ejecuta el código a partir del solicitar el cliente, el trigger es el siguiente:



//Obtenemos liga de web services
$liga=((G::is_https())? 'https://' : 'http://').$_SERVER['HTTP_HOST']."/sys".@@SYS_SYS."/".@@SYS_LANG ."/".@@SYS_SKIN;
$wsdl=$liga.'/services/wsdl2';

$APPLICATION=@@APPLICATION;

//Consultamos la de las cotizaciones si ya fueron cargadas
$COTIZACIONES=executeQuery("SELECT PROVEEDOR_COTIZACION_ID FROM PMT_PROVEEDOR_COTIZACION WHERE UID_CASE='".$APPLICATION."' AND COTIZACION_CARGADA='SI'");
@@COTIZACIONES=$COTIZACIONES;
$COTIZACIONES= count($COTIZACIONES);

$GRID_COTIZACIONES = array();
$GRID_COTIZACIONES = @@GRID_COTIZACIONES;
$GRID_COTIZACIONES = count($GRID_COTIZACIONES);


//Validamos que las cotizaciones solicitadas ya se hayan cargado
if($COTIZACIONES == $GRID_COTIZACIONES){
$client = new SoapClient($wsdl);
$params = array(array('userid' => 'web_entry', 'password' => 'admin'));
$result = $client->__SoapCall('login', $params);
if ($result->status_code == 0){
$sessionId = $result->message;
}else{
$sessionId ='Unable to connect to ProcessMaker.\nError Message:'. $result->message;
}
//Consultamos el index para la dericación
$consultaINDEX=executeQuery("SELECT MAX(DEL_INDEX) AS INDX FROM APP_DELEGATION WHERE APP_UID='".$APPLICATION."'")
$INDEX=$consultaINDEX[1]['INDX'];
$params2 = array(array('sessionId'=> $sessionId,'guid'=>$APPLICATION,'delIndex'=>$INDEX));
//Reclammaos el caso para derivarlo
$result2 = $client->__SoapCall('claimCase', $params2);
@@result_3=$result2;
//Consultamos el index para la dericación
$consultaINDEX=executeQuery("SELECT MAX(DEL_INDEX) AS INDX FROM APP_DELEGATION WHERE APP_UID='".$APPLICATION."'");
$INDEX=$consultaINDEX[1]['INDX'];
$params = array(array('sessionId'=> $sessionId,'caseId'=>$APPLICATION,'delIndex'=>$INDEX));
//Derivamos el caso
$result = $client->__SoapCall('routeCase', $params);
if ($result->status_code != 0){
$result_2="Error routing case:". $result->message;
}
}else{


}
@@result_2=$result;

Re: No deriva caso de tarea de servicio programada con cron.php en Processmaker 3.4.7

Posted: Sun Apr 05, 2020 5:23 am
by TKitaina
See: "Cron Job $_SERVER issue" (stackoverflow.com/questions/9128488/cron-job-server-issue)
Maybe this is the problem?