簡體   English   中英

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 object 中有說明更改來源的內容,但沒有。 有什么方法可以確定字段 XYZ 的更改是如何發生的? 如果 XYZ 本身由於更改為 DEF 而不是通過用戶操作而更改,有什么方法可以防止更改字段 XYZ 提示字段 ABC 中的更改?

當您使用腳本設置字段的值時,您還可以告訴它不要觸發另一個字段更改事件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM