oknosoft / windowbuilder

Окнософт:Заказ дилера
http://www.oknosoft.ru/zd/
Other
10 stars 19 forks source link

Прототип формулы - модификатора перед сохранением Документа расчёт заказ #373

Closed blackmixer closed 6 years ago

blackmixer commented 6 years ago
console.log("DocCalc_order.before_save");

const {before_save} = $p.DocCalc_order.prototype;

$p.DocCalc_order.prototype.__define('before_save', {
  value: function () {    
      if(before_save.call(this) === false) {
        return false;
      };
      // здесь наш код, this - текущий заказ
  }
});

Ссылка на решение

unpete commented 6 years ago

При написании модификаторов не забываем, что они могут выполняться не только в браузере, но и в микросервисах, где объекта window вообще нет, может отсутствовать console, нет dhtmlx с его визуальными методами, а react.render() имеет особенности. Если это не учитывать, можно парализовать работу сервиса эскизов, планирования или параметрических заказов.