Что означают свойства ignoreFieldChange и fireSlavingSyn c в Suitescript 2.0? - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в разработке и Suitescript. Создавая новое поле в моем скрипте userevernt, я узнал о некоторых свойствах: например, ignoreFieldChange: true/false и fireSlavingSync: true/false.

Может кто-нибудь объяснить мне, потому что я так растерялся, когда их ставить как true, когда false, а когда просто не включают их?

например

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

1 Ответ

1 голос
/ 04 марта 2020

Эти параметры предотвращают запуск дополнительных сценариев, когда вы устанавливаете значение поля с помощью клиентского сценария.

Ie. Если у вас есть клиентский скрипт fieldChanged, работающий в поле custbodymyfield, то при установке значения этого поля скрипт fieldChanged будет запущен.

Иногда это может создать al oop, поэтому мы используем ignoreFieldChange, когда устанавливаем setValue, если НЕ хотим, чтобы скрипт fieldChange выполнялся.

Для другого варианта хорошее объяснение здесь (последний ответ)

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

...