Публикация

Сортировка в мобильном приложении

Вопрос

Мобильное приложение.

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

Список заказов не отображается в нужной последовательности. Как следует настроить приложение, чтобы шла последовательность по дате регистрации? И вначале (сверху) показывался последний заказ?

 В чём была причина хаотичного расположения заказов?

Ответ

Для сортировки по определенной колонке необходимо в манифеесте прописать дополнительно логику.

Пример:

Terrasoft.sdk.GridPage.setOrderByColumns("Order", {
    column: "CreatedOn",
    orderType: Terrasoft.OrderTypes.DESC
});

Это связано с тем, что у данного раздела по умолчанию отсутствовала сортировка для мобильного приложения.

Ниже пример:

 

- добавляет объект «UsrTestOrderMobile» с нужными колонками 

Изображение удалено.

- регистрируем деталь в мастере деталей;

- добавляем деталь в мастере мобильного приложения

Изображение удалено.

- далее нам необходимо настроить сортировку. Создаем новую клиентскую схему, например, «UsrMobileUsrTestOrderMobileModuleConfig» с необходимым кодом:

 

Terrasoft.sdk.GridPage.setOrderByColumns("UsrTestOrderMobile", {
    column: "UsrName",
    orderType: Terrasoft.OrderTypes.DESC
});

- сохраняем изменения;

- подключаем в манифест в секции «Models» нужного объекта детали в «PagesExtensions»

Изображение удалено.

- очищаем кэш и заново синхронизируется (чтобы получить актуальные настройки) и проверяем.

 

Важные моменты:

- убедиться, что в настройках импорта (ModelDataImportConfig) синхронизируете все необходимые колонки

Изображение удалено.

- была первичная колонка (которая используется в сортировке) для отображения в объекте либо на уровне кода (ниже пример):

 

Terrasoft.sdk.GridPage.setPrimaryColumn("UsrTestOrderMobile", "UsrName");

Terrasoft.sdk.RecordPage.addColumn("UsrTestOrderMobile", {

        name: "UsrName",

        position: 1

    }, "primaryColumnSet");

 

Проверили на последней сборке 7.11.3 и все работает корректно.



Также используйте следующую документацию:

https://academy.terrasoft.ru/documents/technic-sdk/7-11/manifest-mobilnogo-prilozheniya;

https://academy.terrasoft.ru/documents/technic-sdk/7-11/kak-dobavit-polzovatelskiy-razdel-v-mobilnoe-prilozhenie;

https://academy.terrasoft.ru/documents/technic-sdk/7-11/sdk-reestra.

Нравится

Поделиться

0 комментариев
Показать все комментарии