我是NetSuite脚本的新手。看起来正常的EDIT或UPDATE函数在Netsuite中并不正常。有用于创建和删除nlapiCreateRecord
和nlapiDeleteRecord
等记录的API,但在文档中我没有找到编辑和更新现有记录的方法。我对使用PHP有限制。
我创建了一个自定义TFC客户表单(服务器端js),它应该能够获取数据并在需要时进行更新。我现在能够获取记录,但请告诉我如何更新现有记录?
答案 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
快,并且避免了首先加载记录的常常开销。