Вопрос
Мобильное приложение.
Интересует вопрос по настройке порядка отображения заказов в мобильном приложении.
Список заказов не отображается в нужной последовательности. Как следует настроить приложение, чтобы шла последовательность по дате регистрации? И вначале (сверху) показывался последний заказ?
В чём была причина хаотичного расположения заказов?
Ответ
Для сортировки по определенной колонке необходимо в манифеесте прописать дополнительно логику.
Пример:
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.