Tuesday, 3 November 2020

ServiceNow remove multiset variable table column and entires


// Following example remove header at header index 2 and 4

 // Get multiset variable table Element

    // Get Id of multiset variablevaraible

    var id = g_form.getControl('variables.<my_multiSetVariable>').id;

    // Extract Id to be number only

    id = id.replace('IO:', '');

// get multiset variable table

var x = g_form.getElement(id + '_table');

// get all header element

var y = x.getElementsByTagName('th');


var y2 = y[2]; // Copy header index 2 element 

var y4 = y[4]; // Copy header index 4 element


// Remove header index 2

y2.remove();

// Remove header index 4

y4.remove();


// In case need to add back

// Add back header index 2 and 4 

// ParentNode refers to the entire <tr> <th></th><th></th></tr>

//y[2].parentNode.insertBefore(y2, y[2]);

// y[2].parentNode.insert(y4);





// Remove header index 2 and header index 4 row td entries 

var tb = x.getElementsByTagName('tbody')[0];

var tbRowList = tb.getElementsByTagName('tr');



for (var i = 0; i < tbRowList.length; i++ ) {

  var row = tbRowList[i];

   var tdList = row.getElementsByTagName('td');


   var tdList2 = tdList[2]; // Copy header index2 row td entries

   var tdList4 = tdList[4]; // copy header index4 row td entries

    

   // Remove entires

   tdList2.remove();

   tdList4.remove();

 

 }

No comments:

Post a Comment