Добрый день.
Можно ли создать замещающий модуль для пакета NUI PrintReportUtilities.
Или как добавить свои изменения в NUI пакетах.
Нужно добавить в generatePrintForm: function(printForm) переменную.
Примерно так :
generatePrintForm: function(printForm) {
this.showBodyMask();
var filters = this.getReportFilters();
var OrderId = this.getPrimaryColumnValue();
var reportParameters;
if (filters instanceof Terrasoft.FilterGroup) {
reportParameters = {Filters: filters.serialize(), OrderId: OrderId};
} else {
reportParameters = filters;
}
....
}
Если есть примеры
Нравится
Добрый день.
Механизм замещения модуля PrintReportUtilities такой же как и для других модулей:
1) в пользовательский пакет (Custom) добавить "Замещающий клиентский модуль";
2) в открывшемся дизайнере для свойства "Родительский объект" установить "PrintReportUtilities";
3) в другой вкладке открыть в дизайнере этот родительский модуль PrintReportUtilities;
4) полностью скопировать код из родительского модуля и вставить в замещенный;
5) в замещенном модуле в секцию "Dependencies" добавить зависимости аналогично родительскому модулю;
6) в замещенном модуле внести необходимые изменения в код, например, изменить реализацию метода generatePrintForm;
7) сохранить модуль и перед проверкой фунциональности очистить кэш браузера и перегрузить страницу.
Более детальная информация по разработке содержится в статьях академии, например:
https://academy.terrasoft.ua/documents/technic-sdk/7-8/osnovnye-svedeniya-o-razdele-konfiguraciya