Salve. Abbiamo notato che selezionando la versione italiana, su sugarcrm OS 4.5.1d, le icone di assegnazione delle chiamate (Accepted, Tentative e Declined) non vengono visualizzate nelle dashlet, in particolare nel file MyCallsDashlet.php
questo perché vengono ad essere effettuati confronti con le versioni tradotte delle label di queste icone, e non con le loro chiavi... abbiamo risolto, sostituendo il primo pezzo di codice col secondo nella funzione process() del file modules/Calls/Dashlets/MyCallsDashlet/MyCallsDashlet.php
Code:if(!empty($keys)){ $query = "SELECT call_id, accept_status FROM calls_users WHERE user_id = '" . $current_user->id . "' AND call_id IN ('" . implode("','", $keys ). "')"; $result = $GLOBALS['db']->query($query); while($row = $GLOBALS['db']->fetchByAssoc($result)) { $rowNums = $this->lvs->data['pageData']['idIndex'][$row['call_id']]; // figure out which rows have this guid foreach($rowNums as $rowNum) { $this->lvs->data['data'][$rowNum]['ACCEPT_STATUS'] = $row['accept_status']; } } }Code:if(!empty($keys)){ $query = "SELECT call_id, accept_status,status FROM calls_users inner join calls c on c.id=call_id WHERE user_id = '" . $current_user->id . "' AND call_id IN ('" . implode("','", $keys ). "')"; $result = $GLOBALS['db']->query($query); while($row = $GLOBALS['db']->fetchByAssoc($result)) { $rowNums = $this->lvs->data['pageData']['idIndex'][$row['call_id']]; // figure out which rows have this guid foreach($rowNums as $rowNum) { $this->lvs->data['data'][$rowNum]['ACCEPT_STATUS'] = $row['accept_status']; $this->lvs->data['data'][$rowNum]['STATUS'] = $row['status']; } } }


LinkBack URL
About LinkBacks



Reply With Quote
Bookmarks