Trzeba dodać pole calculated do recordsetu z display_callback ustawionym na taką funkcję Custom_MyCallbacks::display_notes_count
Nie trzeba tworzyć modułu do tego. Wystarczy plik modules/Custom/MyCallbacks.php
class Custom_MyCallbacks {
public static function display_notes_count($r, $nolink) {
$tab = 'task';
return Utils_AttachmentCommon::count($tab . '/' . $r['id']);
}
}
Powyższa funkcja jest tylko dla zadań, bo $tab jest zakodowany na sztywno. Można pobrać $tab z aktualnego rekordsetu, ale nie w każdej sytuacji (np przy drukowaniu nie będzie działać).
class Custom_MyCallbacks {
public static function display_notes_count($r, $nolink) {
$tab = isset(Utils_RecordBrowser::$rb_obj) ? Utils_RecordBrowser::$rb_obj->tab : null;
if (!$tab) return 'Nie wiadomo';
return Utils_AttachmentCommon::count($tab . '/' . $r['id']);
}
}
Pozdrawiam,
Adam