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



我有一个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
});

最新更新