Документація/Налаштування пристроїв

Адміністратору

Дистанційні налаштування

Параметри preferences.xml та їх застосування на Android-пристроях через обмін.

preferences.xml дає змогу змінювати налаштування Android-застосунку через обмін. Інтегратор готує файл і розміщує його в outbox, а застосунок отримує та застосовує параметри під час виконання відповідного профілю.

Структура файла

Кореневий елемент — <preferences>. Усередині нього розміщуються секції налаштувань, а в секціях — параметри зі значеннями.

<?xml version="1.0" encoding="utf-8"?>
<preferences>
  <global>
    <theme>light</theme>
  </global>
  <references>
    <back-hierarchy-up>true</back-hierarchy-up>
  </references>
  <document-order>
    <set-custom-price>false</set-custom-price>
    <forbid-edit-sent-document>true</forbid-edit-sent-document>
  </document-order>
</preferences>

Додавайте лише ті параметри, які потрібно змінити. Решта налаштувань зберігає поточні значення. Для логічних параметрів використовуйте true або false. Кодування файла має збігатися зі значенням encoding в оголошенні XML.

Як передати налаштування

  1. Покладіть preferences.xml безпосередньо в теку outbox, налаштовану для потрібного пристрою.
  2. Переконайтеся, що в exchange.xml є профіль отримання цього файла. У стандартному файлі обміну це Завантажити налаштування.
  3. Якщо ви змінили exchange.xml, спочатку виконайте на пристрої дію Завантажити файл обміну.
  4. Запустіть профіль Завантажити налаштування й перевірте журнал обміну на пристрої.
  5. Відкрийте відповідний розділ налаштувань застосунку та перевірте отримані значення. Щоб побачити зміну теми, перезапустіть застосунок.

Приклад профілю для додавання всередину <palm-client> у exchange.xml:

<exchange name="preferences" view="Завантажити налаштування">
  <get>
    <files>
      <file name="preferences" files="preferences.xml"/>
    </files>
  </get>
</exchange>

У стандартному exchange.xml для цього файла зазначено deleteOnServer="true": після успішного встановлення застосунок просить сервер видалити файл. Для спільного outbox, з якого налаштування мають отримати кілька пристроїв, приберіть цей атрибут або задайте deleteOnServer="false". Після отримання файла всіма потрібними пристроями інтегратор може прибрати його з outbox.

Загальні параметри — global

ПараметрЗначенняПризначення
themedark, lightТемна або світла тема застосунку.
table-font-sizesmall, normal, large, extra-largeРозмір шрифту в таблицях.
debug-modetrue, falseРежим налагодження для діагностики.

Довідники — references

ПараметрЗначенняПризначення
back-hierarchy-uptrue, falseКнопка «Назад» спочатку переходить до батьківської групи, а не закриває довідник.
show-parents-in-detailstrue, falseПоказує батьківські групи в картці товару.
recursive-filtertrue, falseПід час фільтрації приховує групи, у яких немає відповідних елементів.
view-type0, 1, 2Вигляд довідника товарів: 0 — таблиця, 1 — плитки, 2 — галерея.

Замовлення — document-order

Усі параметри цієї секції мають значення true або false.

ПараметрЩо вмикає значення true
calculate-restПерерахунок залишку з урахуванням кількості товару в замовленні.
set-custom-priceМожливість змінити ціну товару під час підбору.
products-in-packageВведення кількості у фасовках.
customer-own-prices-onlyВибір лише категорії цін, заданої для клієнта.
forbid-new-document-with-expired-debtЗаборону створювати замовлення клієнту з простроченою заборгованістю.
check-photoВимогу зробити фото перед підбором товарів у замовлення, якщо для клієнта задана ознака photo_required.
forbid-edit-sent-documentЗаборону редагувати надіслані замовлення.

Оплати — document-payment

Усі параметри цієї секції мають значення true або false.

ПараметрЩо вмикає значення true
forbid-edit-savedЗаборону редагувати збережені оплати.
forbid-delete-not-sentЗаборону видаляти ще не надіслані оплати.
forbid-edit-sent-documentЗаборону редагувати надіслані оплати.

Додаткові поля підбору — product-count-dialog-info-fields

У цій секції назва параметра збігається з назвою поля довідника товарів. Значення true показує поле в додаткових даних діалогу введення кількості, false — приховує його.

<product-count-dialog-info-fields>
  <code>true</code>
  <packaging>true</packaging>
</product-count-dialog-info-fields>

Використовуйте лише поля, які вже є в завантаженому довіднику товарів. Цей фрагмент потрібно розмістити всередині <preferences>.

Зображення товарів — product-reference-images

ПараметрЗначенняПризначення
pathШляхТека зображень на Android-пристрої.
extensionsРозширення через ;, наприклад jpg;jpeg;pngТипи файлів, у яких застосунок шукає зображення товарів.

path задає шлях на пристрої. Він має відповідати місцю збереження зображень під час обміну.

Підключення до сервера — palmorder-server

Ця секція змінює адресу й параметри з'єднання вже налаштованого застосунку. Початкове підключення описано на сторінці Підключення пристрою.

ПараметрЗначенняПризначення
server-version-7-plustrueРежим роботи з PalmOrder Server 7.x.
httpstrue, falsetrue — підключення через HTTPS, false — через HTTP. Застосовується до локальної адреси й адреси для обміну через інтернет. Якщо параметр пропущено, поточне значення зберігається.
local-addressIP-адреса або доменне ім'яАдреса сервера для локального обміну, без http://, https:// і порту.
remote-addressIP-адреса або доменне ім'яАдреса сервера для обміну через інтернет, без протоколу й порту.
portЦіле число від 1 до 65535Порт підключення.
timeout-secondsЦіле число більше 0Час очікування відповіді сервера в секундах.
<palmorder-server>
  <server-version-7-plus>true</server-version-7-plus>
  <https>false</https>
  <local-address>192.168.1.20</local-address>
  <port>8888</port>
  <timeout-seconds>60</timeout-seconds>
</palmorder-server>

Розмістіть цей фрагмент усередині <preferences>, замінивши адресу та порт на свої. Для сервера з HTTPS задайте <https>true</https> і відповідний порт. Секрет парування у preferences.xml не передається. Якщо пристрій переходить на інший сервер, виконайте парування з ним.

GPS-стеження — gps-tracking

ПараметрЗначенняПризначення
enabledtrue, falseУвімкнення GPS-стеження.
requiredtrue, falseВимога увімкненого визначення місцезнаходження для роботи застосунку.
intervalЦіле число більше 0Інтервал збереження координат у секундах.
onЧас HH:mm, наприклад 08:00Початок роботи стеження.
offЧас HH:mm, наприклад 18:00Завершення роботи стеження.
loginТекстЛогін облікового запису GPS-стеження.
passwordТекстПароль облікового запису GPS-стеження.
send-intervalЦіле число більше 0Інтервал надсилання координат у секундах.
service-check-intervalЦіле число більше 0Інтервал перевірки роботи GPS-сервісу у хвилинах.

Якщо on і off однакові, стеження працює без обмеження за часом. Дозволи на визначення місцезнаходження надаються окремо в Android.

Якщо налаштування не застосувалися

Спочатку перевірте журнал обміну на пристрої: саме застосунок читає preferences.xml і повідомляє про результат встановлення.

Повідомлення або симптомЩо перевірити
Файл не завантаживсяІм'я preferences.xml, теку outbox для потрібного syncName і наявність файла в профілі обміну.
Невідома секція або параметрТочне написання назви та її наявність у таблицях вище. Невідомі параметри пропускаються з попередженням.
Помилка встановленняКоректність XML, кодування та допустимі значення параметрів. Після помилки перевірте фактичні налаштування перед повторним завантаженням.
Файл отримав лише один пристрійЧи не видалено файл через deleteOnServer="true" у спільній теці outbox.