В мобильной версии приложение в пакете “Mobile”, в схеме MobileActivityModelConfig yстанавливаются значения по умолчанию:
Terrasoft.sdk.Model.setDefaultValuesFunc("Activity", function(config) { var coeff = 1000 * 60 * 5; var currentDate = new Date(); var startDate = new Date(Math.round(currentDate.getTime() / coeff) * coeff); var dueDate = new Date(startDate.getTime() + 30 * 60000); config.record.set("StartDate", startDate); config.record.set("DueDate", dueDate); config.record.set("ShowInScheduler", true); Ext.callback(config.success, config.scope); });
Моя задача дополнить данный код своими данными. Но когда я, в своем пакете, создал схему и добавил в нее код:
Terrasoft.sdk.Model.setDefaultValuesFunc('Activity', function(config) { var record = config.record; record.set('AnIsMobileSKU', true); Ext.callback(config.success, config.scope); });
То получается, что выполняется только мой код, а код из схемы «MobileActivityModelConfig» не выполняется. Каким образом, в мобильной версии, можно расширить данную схему предустановленного пакета?
Нравится
Вы же перекрыли базовый метод, а Вам нужно наследоваться:
Попробуйте в начало Вашей функции добавить строчку типа:
this.callParent(config)
Ответ службы поддержки:
В бизнес-правилах нет наследования.
В мобильной версии используется последняя схема, которая используется в ModelExtensions.
Вам необходимо полностью дублировать логику, которая Вам нужна.
Пировских Дмитрий,
Спасибо, буду знать)))) Предположила, что в мобильной версии должно быть реализовано по аналогии с версией для браузера.