【问题标题】:NetSuite SuiteScript 2.0 fieldChanged - Get Cause For Field ChangeNetSuite SuiteScript 2.0 fieldChanged - 获取字段更改的原因
【发布时间】:2021-08-20 15:04:18
【问题描述】:

我有一个 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 的更改?

【问题讨论】:

    标签: netsuite suitescript suitescript2.0


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 - 我什至不知道设置存在!它非常适合我的目的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多