Questions and discussion about developing processes and programming in PHP, JavaScript, web services & REST API.

Moderator: amosbatto

Forum rules: Please search to see if a question has already asked before creating a new topic. Please don't post the same question in multiple forums.
#827655
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"[email protected]@SYS_SYS."/"[email protected]@SYS_LANG ."/"[email protected]@SYS_SKIN;
$wsdl=$liga.'/services/wsdl2';

[email protected]@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;

I recently completed a book on ProcessMaker - &quo[…]

Hi, In https://wiki.processmaker.com/3.0/Report_T[…]

reopen form in the draft

Hi Admin, I use function:onDeleteRow on grid the[…]

Hi, since bugs.processmaker.com in no longer avail[…]