Не отображается логотип мобильного приложения после обновления SysSettingsValue
Привет!
Я обновила системную настройку Mobile application logo (BLOB) через пакет, значение в SysSettingsValue обновилось (проверено в базе, ModifiedOn показывает дату обновления).
Однако в мобильном приложении логотип не отображается. Пакет был установлен после внесения изменений, старого кэша на устройстве нет (приложение скачано впервые).
Вопрос:
- Использует ли мобильное приложение Creatio BLOB из
SysSettingsValueдля логотипа, или подгружает логотип из другого ресурса/системной настройки? - Нужно ли для мобильного приложения делать дополнительную привязку к
SysImageили ещё какие-то действия, чтобы новый логотип появился?
Спасибо!
Like
Здравствуйте,
Чтобы перенести значение лого с одного сайта на другой, необходимо выполнить следующее:
1. Создайте привязку данных для таблицы SysSettingsValue в вашем пакете. Привяжите таблицу SysSettingsValue к необходимым системным настройкам для логотипа:
Логотип (код - LogoImage)
Логотип на верхней панели (код - HeaderLogoImage)
Логотип в главном меню (код - MenuLogoImage)
В вашем случае, укажите системную настройку: Mobile application logo (код - MobileLogoImage).
2. Включите принудительное обновление для колонки BinaryValue. На вкладке «Настройки колонок» найдите: BinaryValue и включите опцию Принудительное обновление. 
3. Установите пакет на целевом сайте.
Прошу заметить, что системная настройка: MobileLogoImage меняет логотип только в Classic UI интерфейсе, в боковой панели меню (см.скриншот ниже). 
Malika,
Здравствуйте,
спасибо за рекомендации. У меня всё это уже выполнено:
- Привязка данных для SysSettingsValue создана, включая настройку MobileLogoImage.
- Принудительное обновление для колонки BinaryValue включено.
- Пакет установлен на целевом сайте.
Тем не менее, логотип всё равно не отображается. 
Gulgaz Mammadova,
Пожалуйста, выполните следующий SQL запрос на сайте, где вы переносили пакет с системной настройкой и также на сайте, где создали привязку данных:
select ssv."Id", ssv."CreatedOn", ssv."ModifiedOn", c."Name" as "ModifiedBy", ss."Code", sau."Name", ssv."TextValue", ssv."GuidValue", ssv."IntegerValue", ssv."BooleanValue", ssv."BinaryValue" from "SysSettingsValue" ssv
join "SysSettings" ss on ss."Id"=ssv."SysSettingsId"
left join "SysAdminUnit" sau on sau."Id"=ssv."SysAdminUnitId"
left join "Contact" c on ssv."ModifiedById" = c."Id"
where ss."Code" in ('MobileLogoImage');
Нам необходимы результаты в колонке: BinaryValue, поскольку в ней сохраняется ваш файл. Если она заполнена, это означает, что ваше лого было перенесено на сайт, если нет- означает, что, скорее всего, не хватает какой-то привязки данных.