- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2024 02:38 AM
Script query return 3 numeric value for one record size value
Requirement is that , we need to calculate (add) all these and update the total through BR
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2024 06:06 AM
hi @sukran
Please try the below code its working for me i have tried the same in PDI .
Please try to run it in background first.
Thank you!
Vishakha Yadav
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2024 06:10 AM
Thanks ,. this information helps and now i understand what you are struggling with.
Here is a script that will work
var totalSize = 0;
var gr = new GlideRecord("cmdb_ci_disk");
gr.addEncodedQuery("computer=5f9b83bfc0a8010e005a2b3212c9dc07"); //use sys_id of computer you want to add
gr.query();
while (gr.next()) {
gs.print(gr.size);
var s = parseFloat(gr.size.toString().replace(/GB/g, ""));
totalSize = totalSize + s
}
gs.print(totalSize);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2024 10:33 AM
@Jim Coyne its returning result 655
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2024 01:52 PM
Well that's odd. Getting 665 here, but the point is that is incorrect.
What unit would you want the results to be in? Do you want to see all the results in TB, GB or MB? Because you need to know what the input unit is before you can add them properly. And then output them in a standard unit?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2024 03:54 AM
HI @sukran
You can use below code
var f1=parseInt(val1);
var f2=parseInt(val2);
var f3=parseInt(val3);
var final=f1+f2+f3;