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'];
                 }
            }
       }