如何在 afterSubmit 事件中添加 180 天以在 suiteflow 中进行转换?
Posted
技术标签:
【中文标题】如何在 afterSubmit 事件中添加 180 天以在 suiteflow 中进行转换?【英文标题】:How to add 180 days to trandate in suiteflow on event of afterSubmit? 【发布时间】:2020-02-23 11:51:20 【问题描述】:我需要设置一个自定义日期字段,其值为 trandate + 180 天。例如,如果 trandate 是 21/03/2019,则自定义字段值应设置为 17/09/2019。
我尝试使用简单的方法trandate+180
,但 NaN 显示为字段值。
我找到了一个字段公式ADD_MONTHS(date, integer)
,但这是用于添加月份,而客户要求的日期是交易日期前 180 天的确切日期。
谁能帮我做这件事?
【问题讨论】:
用您正在使用的数据库标记您的问题。 它是一个 ERP,Oracle Netsuite。他们有自己的数据库。 This 可能会有所帮助。 【参考方案1】:如果您使用的是 trandate,那么您所写的内容应该可以在公式日期上下文中使用,因此首先要检查您的语法。
虽然 Netsuite 有时会以字符串形式返回所有内容,但接下来要尝试的是 TO_DATE(trandate) + 180
【讨论】:
谢谢你们!【参考方案2】:不确定 SuiteFlow,但也许这会有所帮助。
如果您使用的是 SuiteScript 1.0
var tranDate=nlapiStringToDate(trandate); var newTranDate=nlapiAddDays(tranDate,180);如果您使用的是 SuiteScript 2.0
var tranDate=new Date(trandate); var newTranDate=tranDate.setDate(tranDate.getDate()+180);【讨论】:
以上是关于如何在 afterSubmit 事件中添加 180 天以在 suiteflow 中进行转换?的主要内容,如果未能解决你的问题,请参考以下文章