Thanks, the log is:
Database error
Invalid SQL: (SELECT c.,b.link_app1 AS app3,b.link_id1 AS id3,b.link_id AS link3 FROM egw_links a
JOIN egw_links b ON a.link_id2=b.link_id1 AND a.link_app2=b.link_app1
JOIN egw_links c ON a.link_id1=c.link_id1 AND a.link_app1=c.link_app1 AND a.link_id!=c.link_id AND c.link_app2=b.link_app2 AND c.link_id2=b.link_id2 WHERE a.link_app1=‘timesheet’ AND c.link_app2=‘projectmanager’ AND c.link_id2=‘1057’)
UNION
(SELECT b.link_id, b.link_app2 as app1, b.link_id2 as id1, b.link_app1 as app2, b.link_id1 as id2, b.link_remark,b.link_lastmod,b.link_owner,c.link_app1 AS app3,c.link_id1 AS id3,c.link_id AS link3 FROM egw_links a
JOIN egw_links b ON a.link_id1=b.link_id2 AND a.link_app1=b.link_app2
JOIN egw_links c ON a.link_id2=c.link_id1 AND a.link_app2=c.link_app1 AND a.link_id!=c.link_id AND c.link_app2=b.link_app1 AND c.link_id2=b.link_id1 WHERE a.link_app1=‘timesheet’ AND b.link_app1=‘projectmanager’ AND b.link_id1=‘1057’)
UNION
(SELECT a.,c.link_app1 AS app3,c.link_id1 AS id3,c.link_id AS link3 FROM egw_links a
JOIN egw_links b ON a.link_id1=b.link_id2 AND a.link_app1=b.link_app2
JOIN egw_links c ON a.link_id2=c.link_id2 AND a.link_app2=c.link_app2 AND a.link_id!=c.link_id AND c.link_app1=b.link_app1 AND c.link_id1=b.link_id1 WHERE a.link_app1=‘timesheet’ AND a.link_app2=‘projectmanager’ AND a.link_id2=‘1057’):
The used SELECT statements have a different number of columns
#0 /var/www/egroupware/phpgwapi/inc/class.egw_db.inc.php(674): egw_db->halt(‘Invalid SQL: (S…’, 403, ‘/var/www/egroup…’)
#1 /var/www/egroupware/phpgwapi/inc/class.egw_db.inc.php(2032): egw_db->query(’(SELECT c.*,b.l…’, 403, ‘/var/www/egroup…’, false, -1, false, 2)
#2 /var/www/egroupware/phpgwapi/inc/class.solink.inc.php(403): egw_db->union(Array, 403, ‘/var/www/egroup…’)
#3 /var/www/egroupware/timesheet/inc/class.timesheet_hooks.inc.php(69): solink::get_3links(‘timesheet’, ‘projectmanager’, 1057)
#4 [internal function]: timesheet_hooks::cumulate(Array)
#5 /var/www/egroupware/phpgwapi/inc/common_functions.inc.php(886): call_user_func(‘timesheet_hooks…’, Array)
#6 /var/www/egroupware/phpgwapi/inc/class.hooks.inc.php(153): ExecMethod(‘timesheet_hooks…’, Array)
#7 /var/www/egroupware/phpgwapi/inc/class.hooks.inc.php(115): hooks->single(Array, ‘timesheet’, false)
#8 /var/www/egroupware/projectmanager/inc/class.projectmanager_elements_bo.inc.php(704): hooks->process(Array)
#9 /var/www/egroupware/etemplate/inc/class.so_sql.inc.php(1347): projectmanager_elements_bo->search(Array, false, ‘pe_modified DES…’, Array, ‘’, false, ‘AND’, Array, Array, true, false)
#10 /var/www/egroupware/projectmanager/inc/class.projectmanager_elements_ui.inc.php(466): so_sql->get_rows(Array, Array, Array, true)
#11 /var/www/egroupware/etemplate/inc/class.nextmatch_widget.inc.php(548): projectmanager_elements_ui->get_rows(Array, Array, Array)
#12 /var/www/egroupware/etemplate/inc/class.nextmatch_widget.inc.php(302): nextmatch_widget::call_get_rows(Array, Array, Array)
#13 /var/www/egroupware/etemplate/inc/class.boetemplate.inc.php(516): nextmatch_widget->pre_process(‘exec[nm]’, Array, Array, Array, Array, Object(etemplate))
#14 /var/www/egroupware/etemplate/inc/class.etemplate.inc.php(1094): boetemplate->extensionPreProcess(‘nextmatch’, ‘exec[nm]’, Array, Array, Array)
#15 /var/www/egroupware/etemplate/inc/class.etemplate.inc.php(873): etemplate->show_cell(Array, Array, Array, ‘exec’, 0, 1, ‘’, ‘’, ‘/0/2A’)
#16 /var/www/egroupware/etemplate/inc/class.etemplate.inc.php(1439): etemplate->show_grid(Array, Array, Array, ‘exec’, 0, 0, ‘/0’)
#17 /var/www/egroupware/etemplate/inc/class.etemplate.inc.php(682): etemplate->show_cell(Array, Array, Array, ‘exec’, 0, 0, ‘’, NULL, ‘/0’)
#18 /var/www/egroupware/etemplate/inc/class.etemplate.inc.php(259): etemplate->show(Array, Array, Array, ‘exec’)
#19 /var/www/egroupware/projectmanager/inc/class.projectmanager_elements_ui.inc.php(678): etemplate->exec(‘projectmanager…’, Array, ‘’, NULL)
#20 /var/www/egroupware/index.php(155): projectmanager_elements_ui->index()
#21 {main}