- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-24-2019 01:31 AM
Dears ,
Can some one assist on how to create a notification one month before the warranty expiration date for the assets .
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-09-2019 09:13 PM
this code worked perfectly fine for 30 days i generated 9/2/2019 it gave me 9/2/2020 .
var policy = new GlideRecord('cmdb_ci');
var today = gs.nowDateTime();
var query = '';// modify your query accordingly
policy.addEncodedQuery(query);
policy.query();
//gs.log(policy);
while (policy.next()){
var total = gs.dateDiff(today,policy.getElement('warranty_expiration'), true);
//gs.log('Today: ' + today);
//gs.log('Warranty Expiration: ' + policy.getElement('warranty_expiration'));
//gs.log('Date Difference: ' + gs.dateDiff(today,policy.getElement('warranty_expiration'), true));
//gs.log('Total : ' + total);
var diff = Math.floor(total/86400);
//gs.log('Diff : ' + diff);
var no =policy.number;
//gs.log('No: ' + no);
var own = policy.owner.getDisplayValue();
//gs.log('Own : ' + own);
if (diff == 30 ){
//gs.log('diff found: ' + diff);
gs.eventQueue('Expired_warranty_SM ',policy,no);// pass your event name
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-09-2019 09:13 PM
this code worked perfectly fine for 30 days i generated 9/2/2019 it gave me 9/2/2020 .
var policy = new GlideRecord('cmdb_ci');
var today = gs.nowDateTime();
var query = '';// modify your query accordingly
policy.addEncodedQuery(query);
policy.query();
//gs.log(policy);
while (policy.next()){
var total = gs.dateDiff(today,policy.getElement('warranty_expiration'), true);
//gs.log('Today: ' + today);
//gs.log('Warranty Expiration: ' + policy.getElement('warranty_expiration'));
//gs.log('Date Difference: ' + gs.dateDiff(today,policy.getElement('warranty_expiration'), true));
//gs.log('Total : ' + total);
var diff = Math.floor(total/86400);
//gs.log('Diff : ' + diff);
var no =policy.number;
//gs.log('No: ' + no);
var own = policy.owner.getDisplayValue();
//gs.log('Own : ' + own);
if (diff == 30 ){
//gs.log('diff found: ' + diff);
gs.eventQueue('Expired_warranty_SM ',policy,no);// pass your event name
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-13-2021 07:05 AM
Hi, I need to send notification for the list of assets those are going to expire before 30 days. Here, the point is I need to send list of assets that are expiring in single notification? How can we achieve that? Please help as sooon as possible, Your help is appreciated.
Thanks in Advance,