Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. var yesArr = ["A155","AC10","AC25","NGCE","H2","H3","H6","H8","H12","H44","H56","_","DD","1P","2AC","2L","2P","31P","3AC","3L","4AC","4L","4P","5AC","5L","6L","7L","8L","8P","BGP","CDD","CPP","DHCP","ESXTP","IAP","IP","IPL","MCELL","MOIP","MT","NDD","PDD","PP","SIP","TP","VDD","VOIP","WLL","_DD","PAA","V5C","V5H","VAA","VAD","VDA","DDD","10E","10GE","15E","1HM","1ME","20E","25E","2HM","2HX","2ME","30E","35E","3HM","3HX","3ME","40E","45E","4HM","4HX","4ME","50E","5HM","5HX","5ME","6HX","75E","7HX","80E","8HX","HM","1IM","2IM","2MX","3IM","4IM","5MX","7IM","CETH","CETH2","ETH2","IM","IM1","IM2","IML","IMS","RDD","STM","XMX","NGCETH","DAA","HAA","GWM"];
  2. function onOpen() {
  3. var ss = SpreadsheetApp.getActiveSpreadsheet();
  4. var menuEntries = [];
  5. menuEntries.push({ name: "Check Backup", functionName: "checkBackup" });
  6. menuEntries.push(null);
  7. menuEntries.push({ name: "Get Topological Links", functionName: "getLink" });
  8. ss.addMenu("Commands", menuEntries);
  9. }
  10.  
  11. function checkBackup() {
  12. var backupCol = 9
  13. var dataStartRow = 2
  14. var row;
  15. var searchString;
  16. var textfinder;
  17. var searchResults;
  18. var dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("input");
  19. var dataLastRow = dataSheet.getLastRow();
  20. dataSheet.getRange(1,backupCol).setValue("Backup");
  21. dataSheet.getRange(dataStartRow, backupCol, dataLastRow).setValue("NO");
  22. for (var i = 0; i < yesArr.length; i++) {
  23. searchString = yesArr[i];
  24. textfinder = dataSheet.createTextFinder(searchString);
  25. searchResults = textfinder.findAll();
  26. for (var x = 0; x < searchResults.length-1; x++) {
  27. row = searchResults[x].getRow();
  28. dataSheet.getRange(row, backupCol).setValue("YES");
  29. }
  30. }
  31. }
  32.  
  33. function getLink() {
  34. var dependCol = 12;
  35. var dataStartRow = 2;
  36. var dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("input");
  37. var data2Sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("input2");
  38. var dataLastRow = dataSheet.getLastRow();
  39. data2Sheet.deleteColumn(3);
  40. var searchString;
  41. var textfinder;
  42. var row
  43. var searchResults;
  44. var dependTop;
  45. var dupeflag;
  46. var x;
  47. var doneArr = [];
  48. dataSheet.getRange(1,10).setValue("Topological Link");
  49. for (var i = dataStartRow; i < dataLastRow+1; i++) {
  50. searchString = dataSheet.getRange(i,4).getValue();
  51. for (x = 0; x < doneArr.length; x++) {
  52. if (doneArr[x][0]==searchString) {
  53. dupeflag = true;
  54. break;
  55. }
  56. }
  57. if (dupeflag) {
  58. dataSheet.getRange(i,10).setValue(doneArr[x][1])
  59. }
  60. else {
  61. textfinder = data2Sheet.createTextFinder(searchString);
  62. searchResults = textfinder.findNext();
  63. row = searchResults.getRow();
  64. dependTop = data2Sheet.getRange(row,dependCol).getValue();
  65. dataSheet.getRange(i,10).setValue(dependTop);
  66. doneArr.push([searchString,dependTop]);
  67. }
  68. dupeflag = false;
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement