- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 01:26 AM
Hey all
I have a customer who only wants to see a list report that gives only users who have closed less than 5 tasks over 30 days (All Tasks)
I see that there are limitations in the creation of a report and would like to hear from you experts how a script could be used for this and which I call via the report.
Thank you for your support.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 07:03 AM - edited ‎08-20-2023 07:09 AM
Hi @rosti ,
The issue is in the encoded query line in script include.
The encodedQuery should be link this:
and I have observed that in your script line there is javascript&colon.
gr.addEncodedQuery("closed_atONLast 30 days@javascript:gs.beginningOfLast30Days()@javascript:gs.endOfLast30Days()");
gr.addAggregate('COUNT', 'closed_by');
could you please make these changes.
this will work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 10:13 AM
Hi @rosti ,
I have updated the script include If condition to check the fulfiller role. rest of the script is as it is.
if (gr.getAggregate('COUNT', 'closed_by') < 5) { // here we are checking aggregate count
var closesby = gr.closed_by.toString(); //Get closed by user i.e.user sys_id
var role = "itil"; // Here you can pass role called IT Service Management Professional.
var checkrole = gs.getUser().getUserByID(closesby).hasRole(role);// ckecking closed by user having fulfiller role
if (checkrole) { // if true then and then only push sys_if into array.
usersys.push('' + closesby);
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 06:21 AM - edited ‎08-20-2023 06:24 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 06:28 AM - edited ‎08-20-2023 06:44 AM
 
Hi now is change and still no result .
javascript:new fetchusers().getUsers()
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 07:03 AM - edited ‎08-20-2023 07:09 AM
Hi @rosti ,
The issue is in the encoded query line in script include.
The encodedQuery should be link this:
and I have observed that in your script line there is javascript&colon.
gr.addEncodedQuery("closed_atONLast 30 days@javascript:gs.beginningOfLast30Days()@javascript:gs.endOfLast30Days()");
gr.addAggregate('COUNT', 'closed_by');
could you please make these changes.
this will work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 07:42 AM
Hi @rosti ,
Also be aware that this method uses the Task table for the query. Which means for a user to be included he/she must have closed at least one task.
Regards,
Niklas
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-20-2023 08:05 AM
Hi All appreciate all your help now this works.
Final Q.
If i also like to measure 0 closed taskss and that the user is a fullfiller.
How would this code then look like?