- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-27-2022 10:45 PM
How can I multiply 'Unit Price' and 'Quantity' then display it on 'Price' Field and then display the sum in 'total cost'.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-28-2022 06:20 AM
Hi
You can follow the community reply by
Please find step by step solution below:
- Create a Widget and add the below-provided script:
api.controller = function($scope) { /* widget controller */ var c = this; $scope.$watch(function() { //Internal Name of Variable Set 'item_details' return $scope.page.g_form.getValue('item_details'); }, function(value) { if (value) { var mrvsData = JSON.parse(value.replace(/'/g, '')); console.log(value); var totalCost = 0; for (var i = 0; i < mrvsData.length; i++) { var mrvs = mrvsData[i]; totalCost += parseInt(mrvs.price); alert('Calculating: ' + totalCost + ' for --> ' + mrvs.price); } //Set Value in the Total Cost alert(totalCost); $scope.page.g_form.setValue('total_cost', totalCost); } }); };
- Create a Variable of type Custom and add the Widget created in Step 1
- Variable details are provided below:
- item_details: Internal Name of the MRVS Variable Set
- total_cost: Variable on the Catalog Item (not inside MRVS variable Set)
Please follow the above steps and import the Update set provided in the attachment.
Please mark my answer as correct if this solves your issues!
If it helped you in any way then please mark helpful!
Thanks and regards,
Kartik

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-27-2022 10:52 PM
Hey,
You can follow below article:
Accessing Multi-row variables set client side in ServiceNow
Feel free to mark correct, If I answered your query.
Will be helpful for future visitors looking for similar questions 🙂
Aman Kumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-27-2022 10:58 PM
Thank you. can I use onchange instead of onload?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-27-2022 11:00 PM
Yes, you can .
Follow below article:
Feel free to mark correct, If I answered your query.
Will be helpful for future visitors looking for similar questions 🙂
Aman Kumar

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-29-2022 09:04 AM
Hey,
Didn't hear back on this.
Is your issue resolved? If yes, feel free to mark helpful/correct, so it will be helpful for others looking for similar query.
Aman Kumar