Реестр мобильного приложения

Сложный

Важно. Актуально для мобильного приложения версии 7.11.1 и выше.

SDK реестра — это инструмент, позволяющий настраивать внешний вид реестра, сортировку, логику поиска и т. д. Он реализован в классе Terrasoft.sdk.GridPage.

Настроить реестр раздела
Сложный

Пример. Настроить реестр раздела Обращения (Cases) таким образом, чтобы отображался заголовок с темой обращения, подзаголовок с датой регистрации и номером, а также описание обращения в виде многострочного поля.

Реализация примера 

Для настройки реестра необходимо использовать приведенный ниже исходный код.

Настройка реестра раздела Обращения (Cases)
// Настройка первичной колонки с темой обращения.
Terrasoft.sdk.GridPage.setPrimaryColumn("Case", "Subject");
// Установка подзаголовка с датой регистрации и номером обращения.
Terrasoft.sdk.GridPage.setSubtitleColumns("Case", ["RegisteredOn","Number"]);
// Добавление многострочного поля с описанием.
Terrasoft.sdk.GridPage.setGroupColumns("Case", [
{
    name: "Symptoms",
    isMultiline: true
}]);

В результате реестр будет отображаться в следующем виде.

scr_result.png
Класс GridPage
Сложный

Класс позволяет настраивать внешний вид реестра, сортировку, логику поиска и т. д.

Методы 

setPrimaryColumn(modelName, column)

Устанавливает первичную колонку для отображения. Настраивает отображение заголовка записи реестра.

Параметры
modelName Название модели.
column Название колонки.
Пример вызова
Terrasoft.sdk.GridPage.setPrimaryColumn("Case", "Subject");
setSubtitleColumns(modelName, columns)

Устанавливает колонки, которые отображаются под заголовком. Настраивает отображение подзаголовка в виде списка колонок с разделителем.

Параметры
modelName Название модели.
columns Массив колонок или конфигурационных объектов колонок.
Terrasoft.sdk.GridPage.setSubtitleColumns("Case", ["RegisteredOn","Number"]);
Terrasoft.sdk.GridPage.setSubtitleColumns("Case", ["RegisteredOn", {
    name: "Number",
    convertFunction: function(values){
        return values.Number;
    
}]);
setGroupColumns(modelName, columns)

Устанавливает группу с колонками, которые отображаются вертикально. Настраивает отображение группы колонок.

Параметры
modelName Название модели.
columns Массив колонок или конфигурационных объектов колонок.
Terrasoft.sdk.GridPage.setGroupColumns("Case", ["Symptoms"]);
Terrasoft.sdk.GridPage.setGroupColumns("Case", [{
    name: "Symptoms",
    // Отображать как многострочное поле.
    isMultiline: true,
    // Имя локализованной строки.
    label: "CaseGridSymptomsColumnLabel",
    convertFunction: function(values) {
        return values.Symptoms;
    }
}]);
setImageColumn()

Устанавливает колонку изображения.

setOrderByColumns()

Устанавливает сортировку реестра.

setSearchColumn()

Устанавливает колонку поиска.

setSearchColumns()

Устанавливает колонки поиска.

setSearchPlaceholder()

Устанавливает текст подсказки в поле поиска.

setTitle()

Устанавливает заголовок страницы реестра.