From 76e82877e61ac413717eca8e2ad5349848e139a7 Mon Sep 17 00:00:00 2001 From: dheeyi william Date: Mon, 6 Feb 2017 10:52:47 -0400 Subject: [PATCH] HOR-2636 [Zendesk 4094] - Auto Suggest/Combo Box feature when reassigning. --- .../engine/methods/cases/casesList_Ajax.php | 24 +++++++++++++++++++ workflow/engine/templates/cases/casesList.js | 3 ++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/workflow/engine/methods/cases/casesList_Ajax.php b/workflow/engine/methods/cases/casesList_Ajax.php index 2612aea43..20f208433 100644 --- a/workflow/engine/methods/cases/casesList_Ajax.php +++ b/workflow/engine/methods/cases/casesList_Ajax.php @@ -64,6 +64,30 @@ if ($actionAjax == "userValues") { $users = filterUserListArray($users, $query); //now get users, just for the Search action switch ($action) { + case 'to_reassign': + $cUsers = $oAppCache->getToReassignListCriteria(null); + $cUsers->addSelectColumn(AppCacheViewPeer::USR_UID); + + if (g::MySQLSintaxis()) { + $cUsers->addGroupByColumn(AppCacheViewPeer::USR_UID); + } + + if (!is_null($query)) { + $filters = $cUsers->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%' . $query . '%', Criteria::LIKE)->addOr( + $cUsers->getNewCriterion(UsersPeer::USR_LASTNAME, '%' . $query . '%', Criteria::LIKE)->addOr( + $cUsers->getNewCriterion(UsersPeer::USR_USERNAME, '%' . $query . '%', Criteria::LIKE))); + $cUsers->addAnd($filters); + } + $cUsers->setLimit(20); + $cUsers->addAscendingOrderByColumn(AppCacheViewPeer::APP_CURRENT_USER); + $oDataset = AppCacheViewPeer::doSelectRS($cUsers, Propel::getDbConnection('workflow_ro')); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $users[] = array("USR_UID" => $aRow['USR_UID'], "USR_FULLNAME" => $aRow['APP_CURRENT_USER']); + $oDataset->next(); + } + break; case 'search_simple': case 'search': G::LoadClass("configuration"); diff --git a/workflow/engine/templates/cases/casesList.js b/workflow/engine/templates/cases/casesList.js index 9331c55ef..f1469952b 100644 --- a/workflow/engine/templates/cases/casesList.js +++ b/workflow/engine/templates/cases/casesList.js @@ -2050,7 +2050,8 @@ Ext.onReady ( function() { btnReassign, "->", _("ID_USER"), - comboAllUsers, + suggestUser, + resetSuggestButton, "-", _("ID_CATEGORY"), comboCategory,