NetSuite SuiteScript 2.0 fieldChanged - 获取字段更改的原因

NetSuite SuiteScript 2.0 fieldChanged - Get Cause For Field Change

我有一个 2.0 SuiteScript ClientScript,它根据对另一个字段中值的更改来更改字段中的值,运行 关闭 fieldChanged 事件。

因此,如果字段 XYZ 中的值发生变化,我会检查其新值并相应地设置字段 ABC 中的值。

我还有一个字段,DEF。如果它的值改变了,我检查它的新值并相应地在字段 XYZ 和 ABC 中设置值。当然,设置字段 XYZ 和 ABC 的值会触发字段 XYZ 的 fieldChanged,这会更改字段 ABC 的值。但我不希望在这种情况下发生这种情况 - 我根据 DEF 设置字段 ABC 的值,并且不希望它根据 XYZ 重置。

所以基本上,如果用户操作更改了字段 XYZ,我想设置字段 ABC 的值。但是如果字段 XYZ 被这个脚本改变了,我不想设置字段 ABC 的值。

我希望 currentRecord 对象中有一些东西可以说明更改的来源,但没有。有什么方法可以确定字段 XYZ 的更改是如何发生的?如果 XYZ 本身是因为更改为 DEF 而不是通过用户操作而更改的,有什么方法可以防止更改字段 XYZ 提示字段 ABC 中的更改?

当您使用脚本设置字段值时,您还可以告诉它不要触发另一个字段更改事件。

customer.setValue({
    fieldId: 'custbody_some_field',
    value: someValue,
    ignoreFieldChange: true
});