首页 > 解决方案 > 输入日期并尝试保存记录时出现错误消息“找不到函数 getFullYear(...)”

问题描述

我们正在尝试在 RESTLet 中访问来自 NetSuite 项目需求计划的子列表“demandplandetail”。一切都很好,直到某一点。我们能够加载它并处理 2020 年的需求计划。但是,在这里它变得令人沮丧。

我们知道(可以从 NetSuite 看到)还有 2021 年的数据。但是,从 SuiteScript 访问这些数据似乎非常困难。

第一种解决方案)项目需求计划具有字段“年”。好的,只需将其设置为 2021,保存并重新加载记录。结果:储蓄被忽略,年份仍然是 2020 年。

第二种解决方案)使用 Date 对象设置年份,如下所示:

var demandPlan = record.load(...)
var d = new Date();
    demandPlan.setValue({
    fieldId: 'year',
    value: d
});

给出以下内容: :"TypeError: Cannot find function getFullYear in object NaN. (NLRecordScripting.scriptInit$lib#59)","stack":["setDatesForMonthAndYear(NLRecordScripting.scriptInit:108)","anonymous(N/serverRecordService)"

关于保存记录。我也使用符合可接受日期格式的(各种)字符串(如“2021 年 1 月 1 日”)得到相同的结果。我也尝试过给我一个日期字符串的格式包 - >相同的结果。

另请阅读您可能需要在记录中设置开始日期(字段“开始日期”)的地方。尝试了几种变体,但它顽固地拒绝:(。

不知道有没有人见过类似的东西?

最好的问候,托尼

标签: netsuitesuitescript

解决方案


好的,谜团解开了。原来 SuiteScript 2.0 不支持此功能,但您需要使用 1.0。


推荐阅读