Добрый день.
Можно ли как то задавать значения по умолчанию для полей в мобильном приложении?
Хочется сделать предзаполнение полей (в идеале даже не выводить их в интерфейс мобильного приложения), например заполнить "дату подачи" текущей датой, и поле "поле канал поступления" указать "мобильное приложение".
Можно ли такое сделать и если можно, то как?
Нравится
Добрый день.
Для того, чтобы задать значение по умолчанию для поля при создании записи, можно использовать SDK модели:
Terrasoft.sdk.Model.setDefaultValuesFunc("НазваниеМодели", function(config) {
var myValue = "Мобильное приложение";
config.record.set("НазваниеКолонки", myValue);
Ext.callback(config.success, config.scope);
});
Скрыть колонку тоже можно. Теперь используем SDK страницы:
Terrasoft.sdk.RecordPage.addColumn("НазваниеМодели", {
name: "НазваниеКолонки", // название колонки как в объекте
position: 0,
hidden: true // Здесь скрывается колонка
}, "primaryColumnSet");
Значения должны записываться, несмотря на скрытость колонки.
Больше примеров можете найти в пакете Mobile в схемах MobileActivityModelConfig и MobileActivityModuleConfig соответственно.