Как добавить 180 дней для трейдинга в suiteflow на событие afterSubmit? - PullRequest
1 голос
/ 23 февраля 2020

Мне нужно установить пользовательское поле даты со значением trandate + 180 дней. например, если trandate - 21/03/2019, то значение настраиваемого поля должно быть 17.09.2009. Я попытался сделать простой способ {trandate}+180, но NaN показывается как значение поля. Я нашел одну формулу поля ADD_MONTHS(date, integer), но это для добавления месяцев, в то время как для клиента требуется дата, точно на 180 дней раньше даты транзакции. Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2020

Если вы используете {trandate}, то, что вы написали, должно работать в контексте формулы-даты, поэтому прежде всего проверьте ваш синтаксис.

Иногда, хотя Netsuite возвращает все в виде строк, следующая попытка - TO_DATE({trandate}) + 180

1 голос
/ 24 февраля 2020

Не уверен насчет SuiteFlow, но, возможно, это поможет.

  • Если вы используете SuiteScript 1.0

    • var tranDate = nlapiStringToDate (trandate);
    • var newTranDate = nlapiAddDays (tranDate, 180);
  • Если вы используете SuiteScript 2.0

    • var tranDate = new Дата (trandate);
    • var newTranDate = tranDate.setDate (tranDate.getDate () + 180);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...