Netsuite 如何在实际创建时运行脚本

Netsuite 如何在实际创建时运行脚本,netsuite,Netsuite,我试图找出如何在用户实际调用记录之前运行脚本来编辑记录。到目前为止,所有事件似乎都是在与记录进行某种交互时处理的 这是为了能够在创建时自动发送包含客户信息的电子邮件 写入NS DB>脚本更新用户数据并发送电子邮件>进行首次查看/编辑 似乎以前的管理员在beforeload上使用UE进行管理,但这已经不起作用了 nlapiGetNewRecord().getId() --> returns an id not belonging to the record. 您知道如何在创建时触发脚本吗?

我试图找出如何在用户实际调用记录之前运行脚本来编辑记录。到目前为止,所有事件似乎都是在与记录进行某种交互时处理的

这是为了能够在创建时自动发送包含客户信息的电子邮件

写入NS DB>脚本更新用户数据并发送电子邮件>进行首次查看/编辑

似乎以前的管理员在beforeload上使用UE进行管理,但这已经不起作用了

nlapiGetNewRecord().getId() --> returns an id not belonging to the record.

您知道如何在创建时触发脚本吗?

根据您在创建记录时发送电子邮件的要求,我看不出在何处进行记录编辑

但是,如果您确实希望在创建记录之前对其进行编辑,则可以在用户事件脚本中使用
beforeimit(type)
,并在
type==“create”
时运行该记录


否则,如果不需要编辑,
afterSubmit(type)
在用户事件脚本中,并在
type==“create”
时运行该脚本也可以。

如果我理解您的要求,编辑代码(根据您所说的,假设您正在尝试编辑创建的记录)应在beforeRecordSubmit中写入,电子邮件发送应在afterRecordSubmit中完成。这样,您就知道要输入的数据已正确写入数据库(brs),并且只有记录在数据库中正确提交(afs)时才会发送电子邮件。

我做了一些测试,发现在UE上,beforeSubmit还没有内部Id,这是在保存记录后生成的。这是我在工作流中遇到的一个问题,您无法加载和保存记录,因为它与其他操作冲突,因此您必须使用NLAPIsmitField。如果要在提交之前使用
nlapiSetFieldValue(名称、值)
,请使用
nlapiSetFieldValue(名称、值)
route,它将设置指定字段的值,就像您在提交前在表单上设置字段的值一样。