В мобильной версии приложение в пакете “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.
Вам необходимо полностью дублировать логику, которая Вам нужна.
Пировских Дмитрий,
Спасибо, буду знать)))) Предположила, что в мобильной версии должно быть реализовано по аналогии с версией для браузера.