Относительно новый для javascript, большая часть самообучения осуществляется методом проб и ошибок и поиска в Интернете.У меня проблема с кодом, где я мог бы использовать некоторые рекомендации экспертов
Мне нужно показать все изменения с запланированной датой начала, происходящей в пределах нашей недели изменений, которая начинается в пятницу в 00:00:01 и заканчивается в следующий четверг в 23:59:59.В отчете будут показаны все изменения с запланированной датой начала за этот период времени.
Я смог найти следующий сценарий, слегка измененный для моих конкретных требований.Когда сценарий вызывается в отчетах, я не получаю никаких результатов, хотя есть данные, которые соответствуют моим критериям.
Я полагаю, что моя проблема связана с массивом или циклом, но я не могу ее решить.
Я включил только часть сценария, в которой, по моему мнению, находится проблема, но могу предоставить полный кодесли полезно.
// Partial Code
var ChangesPlannedCustom = Class.create();
ChangesPlannedCustom.prototype = {
initialize: function() {
},
testChangeWeek:function(){
//Gets all current dates within current week and push into 'result'
var current = new Date();
var gdt1 = new GlideDateTime(current);
var dateToday = gdt1.getLocalDate();
var sunday = new Date(current.setDate(current.getDate() - current.getDay()));
var b = gdt1.getLocalDate();
var result = [b];
while (sunday.setDate(sunday.getDate() + 1) && sunday.getDay() !== 0) {
var curr = new Date(sunday);
var gdt = new GlideDateTime(curr);
var c = gdt.getLocalDate();
result.push(c);
}
//Assigns dates with numbers. Days contain respective dates.
//SundayN = 0, MondayN = 1, TuesdayN = 2, WednesdayN = 3, ThursdayN = 4, FridayN = 5, SaturdayN = 6
var sunday1, monday, tuesday, wednesday, thursday, friday, saturday; //sunday1 because sunday is already used above
var sundayN, mondayN, tuesdayN, wednesdayN, thursdayN, fridayN, saturdayN;
var today = dateToday;
var i = [];
for (i = 0; i < result.length; i++) {
switch (i) {
case 0:
sunday1 = result[i];
sundayN = i;
break;
case 1:
monday = result[i];
mondayN = i;
break;
case 2:
tuesday = result[i];
tuesday = i;
break;
case 3:
wednesday = result[i];
wednesday = i;
break;
case 4:
thursday = result[i];
thursday = i;
break;
case 5:
friday = result[i];
friday = i;
break;
case 6:
saturday = result[i];
saturday = i;
break;
default: statement(s);
break;
}
}
var todayN = '';
var q;
for (q = 0; q < result.length; q++) {
if (result[q].toString() == today.toString()) {
todayN = q;
}
}
// код продолжается - не отображается
Я ожидаю получить список номеров изменений, которые имеют запланированную дату началав моем конкретном диапазоне дат.В настоящее время при выполнении кода в отчетах я не получаю никаких результатов.
Ценю любую предоставленную помощь.