如何在SuiteScript中使子列表字段为必填项?

问题描述

在NetSuite中,我尝试使用用户事件脚本将机会记录中的两个项目子列表字段设置为强制性。我使用了通过SuiteAnswers建议的代码来执行此操作,但是它不起作用。当我记录column.isMandatory时,它不返回值。

我的代码如下:

**FirstName MiddleName  LastName    Date    Value1  Value2  Value3**
first1  middle1 last1   1/31/2020   51  80  19
first1  middle1 last1   2/29/2020   14  44  56
first1  middle1 last1   3/31/2020   0   0   0
first1  middle1 last1   4/30/2020   57  96  40
first1  middle1 last1   5/31/2020   0   0   0
first1  middle1 last1   6/30/2020   58  65  3
first1  middle1 last1   7/31/2020   0   0   0
first1  middle1 last1   8/31/2020   1   34  4
first1  middle1 last1   9/30/2020   0   0   0
first1  middle1 last1   10/31/2020  40  38  53
first1  middle1 last1   11/30/2020  0   0   0
first1  middle1 last1   12/31/2020  93  65  41
first1  middle1 last1   1/31/2021   0   0   0
first1  middle1 last1   2/28/2021   3   43  0
first1  middle1 last1   3/31/2021   0   0   0
first1  middle1 last1   4/30/2021   46  61  52
*first2 middle2 last2   1/31/2020   0   0   0
first2  middle2 last2   2/29/2020   0   0   0
first2  middle2 last2   3/31/2020   0   0   0
first2  middle2 last2   4/30/2020   0   0   0
first2  middle2 last2   5/31/2020   0   0   0
first2  middle2 last2   6/30/2020   0   0   0
first2  middle2 last2   7/31/2020   0   0   0
first2  middle2 last2   8/31/2020   0   0   0
first2  middle2 last2   9/30/2020   0   0   0
first2  middle2 last2   10/31/2020  0   0   0
first2  middle2 last2   11/30/2020  0   0   0
first2  middle2 last2   12/31/2020  0   0   0
first2  middle2 last2   1/31/2021   0   0   0
first2  middle2 last2   2/28/2021   0   0   0
first2  middle2 last2   3/31/2021   0   0   0
first2  middle2 last2   4/30/2021   0   0   0
first2  middle2 last2   5/31/2021   0   0   0
first2  middle2 last2   6/30/2021   0   0   0*
first3  middle3 last3   4/30/2020   5   63  30
first3  middle3 last3   5/31/2020   45  22  7
first3  middle3 last3   6/30/2020   76  2   33
first3  middle3 last3   7/31/2020   0   0   0
first3  middle3 last3   8/31/2020   81  25  52
first3  middle3 last3   9/30/2020   55  3   32
first3  middle3 last3   10/31/2020  0   0   0
first3  middle3 last3   11/30/2020  46  45  80
first3  middle3 last3   12/31/2020  17  81  74
first3  middle3 last3   1/31/2021   98  6   55

解决方法

您不能对内置字段执行此操作。 Netsuite通常不应该让您保存没有费率的项目行,但是如果发现这是一个问题,则可以创建一个客户端脚本来验证行插入和更新,如果费率不存在,则会弹出错误。