Я создал вычисляемое поле в пользовательском модуле. Таким образом, этот модуль суммирует все суммы счетов-фактур, сделанных по каждой продаже. Вычисляемое поле представляет собой сумму всех счетов, назначенных пользователю. Я уже сделал расчетное поле на детальном просмотре и его работе. Теперь я хочу показать вычисляемое поле в дашлете. Вот мой скриншот:
Как видите, текущий столбец продаж пуст. Он должен быть заполнен целочисленным значением, показывающим общую сумму счета, сделанного по названию продажи. Я создал модуль, поле и макет с помощью SuiteCRM Studio & Module Builder. Как я могу показать вычисляемое поле в дашлете?
Вот функция для отображения вычисляемого поля на странице сведений, и она уже работает, однако она не работает в дашлете или списке:
public function preDisplay(){
//$this->bean contains all the information on the Case
//use that information to grab the related account bean, something like:
//date format still error here
$a = new AOS_Invoices();
$validFromFormatted = date_create_from_format('m/d/Y', $this->bean->valid_from);
$validToFormatted = date_create_from_format('m/d/Y', $this->bean->valid_through);
$arr = $a->get_full_list(null,'(aos_invoices.assigned_user_id = \''.$this->bean->user_id_c.'\' and invoice_date between \''.date_format($validFromFormatted,'Y-m-d').'\' and \''.date_format($validToFormatted,'Y-m-d').'\')');
$sum = 0;
foreach($arr as $key=>$value){
if(isset($value->total_amount))
$sum += $value->total_amount;
}
$this->bean->current_sales = $sum;
parent::preDisplay();
}