ignoreFieldChange 和 fireSlavingSync 属性在 Suitescript 2.0 中意味着什么?

what does ignoreFieldChange and fireSlavingSync properties means in Suitescript 2.0?

我是开发和 Suitescript 的新手。在我的 userevernt 脚本中创建新字段时,我了解到一些属性:例如 ignoreFieldChange: true/falsefireSlavingSync: true/false.

任何人都可以向我解释一下,因为我很困惑什么时候把它们当作真,什么时候假,什么时候不包括它们?

例如

objRecord.setValue({
  fieldId: 'item',
  value: true,
  ignoreFieldChange: true,
  fireSlavingSync: true
});

这些选项可防止在您使用客户端脚本设置字段值时触发其他脚本。

即。如果您在字段 custbodymyfield 上有一个 fieldChanged 客户端脚本 运行ning,当您设置该字段值时,fieldChanged 脚本将触发。

有时这可能会造成循环,因此如果我们不希望 fieldChange 脚本为 运行,我们在设置值时使用 ignoreFieldChange

对于另一个选项,这里有一个很好的解释(最后一个答案)

https://netsuitehub.com/forums/topic/can-someone-explain-to-me-what-the-fireslavingsync-parameter-is-such-as-with-currentrecord-setvalue/