SugarCRM user activity report

/* user activity report for SugarCRM */ set @STARTDATE = '2016-01-01 00:00:00', @ENDDATE = '2016-06-30 23:59:59', @USERNAME = '%'; select t.session_id as 'Session ID', convert_tz(t.date_modified,'+00:00','+10:00') AS 'Date Accessed', # set the UTC offset as appropriate concat_ws(' ', u.first_name, u.last_name ) AS 'User', case when t.module_name = 'Accounts' then concat('Accounts: ',,case when a.deleted = 0 then '' else ' (DELETED)' end) when t.module_name = 'Contacts' then concat('Contacts: ',c.first_name,' ',c.last_name,case when c.deleted = 0 then '' else ' (DELETED)' end) when t.module_name = 'Reports' then concat('Reports: ',,case when saved_reports.deleted = 0 then '' else ' (DELETED)' end) when t.module_name = 'Users' then concat('Users: ',u.first_name,' ',u.last_name,case when u.deleted = 0 then '' else ' (DELETED)' end) when t.module_name = 'Contracts' then concat('Contracts: ',,case when contract.deleted = 0 then '' else ' (DELETED)' end) else concat(t.module_name,': ',t.item_id) end as 'Record', t.action from tracker t left join users u ON t.user_id = left join acl_roles_users ru on ru.user_id = left join acl_roles r on = ru.role_id left join contacts c on t.item_id = left join accounts a on t.item_id = left join contracts contract on t.item_id = left join saved_reports on t.item_id = where convert_tz(t.`date_modified`,'+00:00','+10:00') >= @STARTDATE AND convert_tz(t.`date_modified`,'+00:00','+10:00') <= @ENDDATE and u.user_name like @USERNAME and u.user_name <> '' # remove duplicates group by concat(t.session_id,t.date_modified,u.first_name,u.last_name,t.item_id,t.action) # sort it by user, by session, by date. order by u.last_name ASC, u.first_name ASC, t.session_id desc, t.`date_modified` ASC;
Get a report of what users have been doing in SugarCRM

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.