Netsuite:如何编辑或更新记录?

时间:2014-02-15 10:54:07

标签: javascript netsuite

我是NetSuite脚本的新手。看起来正常的EDIT或UPDATE函数在Netsuite中并不正常。有用于创建和删除nlapiCreateRecordnlapiDeleteRecord等记录的API,但在文档中我没有找到编辑和更新现有记录的方法。我对使用PHP有限制。

我创建了一个自定义TFC客户表单(服务器端js),它应该能够获取数据并在需要时进行更新。我现在能够获取记录,但请告诉我如何更新现有记录?

3 个答案:

答案 0 :(得分:7)

为了更精确一点,使用nlapiLoadRecord从数据库中获取记录。根据需要设置字段。使用nlapiSubmitRecord保存它。

我的头顶上未经测试的代码:

var record = nlapiLoadRecord('record_type_goes_here', internal_id_of_record_goes_here);
record.setFieldValue('field_internal_id_goes_here', 'value to set goes here);
nlapiSubmitRecord(record);

在需要时填写适当的值。

答案 1 :(得分:1)

用于编辑现有记录的功能是 nlapiSubmitRecord 。请参阅此处的定义http://suitecoder.appspot.com/static/api.html

答案 2 :(得分:0)

对于任何关注这个问题的人来说,如果关心绩效,那么使用

会更有效率
nlapiSubmitField(type, id, fields, values, doSourcing)

如果您确切知道要更新的内容。这比submitRecord快,并且避免了首先加载记录的常常开销。