Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var i = 0;
- var line = new GlideRecord('u_sr_mapping_line');
- line.addQuery('u_type', 'includeMap');
- line.addQuery('u_value', 'MMSA_Group_Configuration_mapping_v1');
- line.queryNoDomain();
- while(line.next()){
- var order = parseInt(line.u_order, 10);
- var mappingBlock = line.u_mapping_block.sys_id.toString();
- gs.print('Mapping block for group config found for: ' + line.u_mapping_block.u_name.toString());
- var lineExists = checkIfAlreadyExists(mappingBlock);
- if(!lineExists){
- var newOrder = (order + 1).toString();
- var newLine = new GlideRecord('u_sr_mapping_line');
- newLine.initialize();
- newLine.u_mapping_block = mappingBlock;
- newLine.u_output_parm = 'includeRITMDetails';
- newLine.u_type = 'includeMap';
- newLine.u_value = 'MMSA_includeRITMDetails';
- newLine.u_order = newOrder;
- newLine.u_active = true;
- newLine.insert();
- gs.print('Created new mapping line for: ' + line.u_mapping_block.u_name + ' with order: ' + newOrder + '\n');
- }
- else{
- gs.print('This mapping line already exists for mapping block: ' + line.u_mapping_block.u_name.toString() + '\n');
- }
- i++;
- }
- gs.print('\n\n' + i + ' Transactions affected by script')
- function checkIfAlreadyExists(mappingBlock){
- var gr = new GlideRecord('u_sr_mapping_line');
- gr.addQuery('u_type', 'includeMap');
- gr.addQuery('u_value', 'MMSA_includeRITMDetails');
- gr.addQuery('u_mapping_block', mappingBlock);
- gr.query();
- if(gr.next()){
- return true;
- }
- else{
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement