Пользовательский диапазон дат для отчета о предстоящих изменениях - PullRequest
1 голос
/ 30 апреля 2019

Относительно новый для 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;

    }
}

// код продолжается - не отображается

Я ожидаю получить список номеров изменений, которые имеют запланированную дату началав моем конкретном диапазоне дат.В настоящее время при выполнении кода в отчетах я не получаю никаких результатов.

Ценю любую предоставленную помощь.

...