- Wed Nov 28, 2018 4:21 pm
#821785
Buen dia, Amigos:
Quería molestarlos necesito un trigger que me ayude a bloquear un caso nuevo, cuando ya se encuentre otro caso del mismo usuario en estado "ABIERTO", ya que solo puede existir un caso del mismo proceso por usuario he intentado con el siguiente pero no me funciona, lo coloco antes de Dynaform pero igual se logra colar. Alguna opción por favor. De antemano muchas gracias.
Quería molestarlos necesito un trigger que me ayude a bloquear un caso nuevo, cuando ya se encuentre otro caso del mismo usuario en estado "ABIERTO", ya que solo puede existir un caso del mismo proceso por usuario he intentado con el siguiente pero no me funciona, lo coloco antes de Dynaform pero igual se logra colar. Alguna opción por favor. De antemano muchas gracias.
Code: Select all
//assign system variables to PHP variables so can be inserted in strings
$user = @@USER_LOGGED;
$process = @@PROCESS;
//Query to find any uncompleted steps assigned to logged-in user
$query = "SELECT * FROM APP_DELEGATION WHERE PRO_UID='$process' AND
USR_UID='$user' AND DEL_THREAD_STATUS='OPEN'";
$res = executeQuery($query);
//if any open tasks are are found, assigned to user:
if (is_array($res) and count($res) >= 1)
{
$c = new Cases();
$c->removeCase(@@APPLICATION); //delete the existing case
//Look up info on the existing case:
$caseId = $res[1]['APP_UID'];
$resExisting = executeQuery("SELECT * FROM APPLICATION WHERE APP_UID='$caseId'");
$caseNo = $resExisting[1]['APP_NUMBER'];
$caseId = $resExisting[1]['APP_UID'];
$caseIdx = $caseId = $resExisting[1]['APP_INDEX'];
//Finally display message to user to first complete other case and redirect to the existing case
$g = new G();
$g->SendMessageText("Case Aborted. Please complete or cancel this Case #$caseNo before starting a new case", 'WARNING');
G::header("Location: cases_Open?APP_UID=$caseId&DEL_INDEX=$caseIdx")
die(); //abort trigger to prevent any errors
}