Добавить Даты в сценарии netsuite цикла - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь напечатать даты, добавляя к ним больше дней, используя nlapiAddDays () в цикле

var startdate = nlapiGetLineItemValue('item','custcol_startdt',i+1);
var enddate = nlapiGetLineItemValue('item','custcol_enddt',i+1);

var stringtodate1 = nlapiStringToDate(startdate);
var stringtodate2 = nlapiStringToDate(enddate);

//BELOW FORMULA I USED TO GET NUMBER OF MONTHS BETWEEN TWO DATES
var diff =(stringtodate2.getTime() - stringtodate1.getTime()) / 1000;
var diffMonths = Math.ceil(diff / (60 * 60 * 24 * 7 * 4)-1);

if(diffMonths > 1)
{
  for(i=0; i <= diffMonths; i++)
  { var AddDays = 30;
    var days = null;    
    if(i == 0)  
    {     
       days = stringtodate1;    
    }
     else
           {
            days = nlapiAddDays(stringtodate1, AddDays);
           }
  }
    nlapiLogExecution('DEBUG','days',days);
    AddDays++;
}

здесь, если я добавляю 1,30 дня, но когда я становлюсь 2, 60дни должны быть добавлены из-за AddDays ++, но этого не происходит. 30 дней добавляются для каждого цикла.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы сбрасываете AddDays на 30 в верхней части цикла.Вам потребуется:

 var AddDays = 30;
 for(i=0; i <= diffMonths; i++)
 { ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...