Forum Discussion
sam_parsons
12 years agoOccasional Contributor
Maybe I should post all of my code so you guys can better help me out with this.
function closeTasks() {
var inc = 0;
var totalRows = getTotalRows();
var currentRow = totalRows - inc;
//Close each open task
while(currentRow != 0) {
closeCurrentTask(currentRow);
inc++;
totalRows = getTotalRows();
currentRow = totalRows - inc;
}
}
function closeCurrentTask(rowNumber) {
Aliases.TaskLink.href = "https://reedelsevierdev.service-now.com/sc_task.do?sys_id=*&sysparm_record_target=sc_task&"
+ "sysparm_record_row=" + rowNumber + "&sysparm_record_rows=*&sysparm_record_list=request_item%*%5EORDERBYDESCnumber";
Aliases.TaskLink.click();
Aliases.buttonCloseTask.click();
}
function getTotalRows() {
//link_row represents the current row being counted. I set it to 1 at first to start
//counting at the first row
var link_row = 1;
//Reset the link of the task to correspond to the current row
Aliases.TaskLink.href = "https://reedelsevierdev.service-now.com/sc_task.do?sys_id=*&"
+ "sysparm_record_target=sc_task&sysparm_record_row="
+ aqConvert.IntToStr(link_row) + "&sysparm_record_rows=*&"
+ "sysparm_record_list=request_item%*%5EORDERBYDESCnumber";
while(Aliases.WaitAliasChild("TaskLink", 2000).Exists) {
//Next, I increment link_row so the while loop can check to see if a link to a task at the specific row exists.
link_row++;
Aliases.TaskLink.href = "https://reedelsevierdev.service-now.com/sc_task.do?sys_id=*"
+ "&sysparm_record_target=sc_task&sysparm_record_row="
+ aqConvert.IntToStr(link_row) + "&sysparm_record_rows=*&sysparm_record_list="
+ "request_item%*%5EORDERBYDESCnumber";
}
return link_row - 1;
}