如何确定 Netsuite Suite 脚本中的字段类型?

How to determine field type in Netsuite Suite Script?

我正在创建一个用于更新 Netsuite 实体中的字段的 RESTlet。这对于 Netsuite 中的标准文本字段没有问题,但更新日期字段需要单独的方法,更新列表字段需要知道枚举值。

我的问题是,在我的 RESTlet 中,给定一个字段 ID,例如 "custevent_date_field" 我如何从 Netsuite 中查找它是什么类型的字段,以便我可以使用适当的 setField 方法?

您可以在 nlobjField 对象上使用 getType() 函数。

var record = nlapiLoadRecord('invoice', '1393440');

var field1 = record.getField('entity');
var field2 = record.getField('trandate');

var type1 = field1.getType();  // type1 contains 'select'
var type2 = field2.getType();  // type2 contains 'date'