Вопрос

Существует ли в 7.9 способ "подкрасить" строку в мобильном реестре

Ответ

Стили (css) можно менять в конфигурации. Для этого нужно использовать метод Terrasoft.writeStyles. Предположительно, пример можно подсмотреть в MobileActivityGridPageV2.

Нравится

Поделиться

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

Вопрос

Раньше где-то была возможность сконфигурировать количество записей в одном пакете данных процесса синхронизации (оффлайн) мобильного приложения (по-умолчанию - 100)

Подскажите, пожалуйста, как это сделать на текущей версии.

Ответ

Вам необходимо в секции SyncOptions изменить два параметра (во втором указывается количество "пачки"):

 

"SyncOptions": {
    "UseSkipToken": true,
    "ImportPageSize": 1000,
},

 

Нравится

Поделиться

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

Кейс

I added a contact and an event in the iPad version und synchronized. Then I opened the iPhone version and synchronized.

But the new data is not shown in the iPhone version.

Я добавил контакт и событие в версии на iPad и выполнил синхронизацию. Затем я открыл версию на iPhone и синхронизировал ее.

Но новые данные не отображаются на iPhone.

Цель

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

Необходимые условия

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

Выполнение

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

 

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

Такой эффект может быть вызван различными настройками времени на мобильных устройствах.

Нравится

Поделиться

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

Симптомы

Тип: Terrasoft.Exception%0D%0AСообщение: Текущее положение устройства не может быть определено %0D%0A%0D%0A 

Причина

Данное сообщение возникает в результате временного сбоя сети.

Решение

Следует убедиться в наличии стабильного интернет соединения и повторно выполнить действие.

Если сообщение возникает вновь, рекомендуем выполнить действие “Очистить кэш” в настройках мобильного приложения. После чего, необходимо синхронизироваться еще раз.

Необходимые условия и возможные ограничения

Стабильное интернет соединение.

Нравится

Поделиться

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

Вопрос

Каким образом убрать на заблокированных справочных полях?

Ответ

Пример есть в FieldForceMobileActivityModuleConfig

Terrasoft.sdk.RecordPage.configureColumn("Activity""VisitActionsDetailV2EmbeddedDetail",
   "Action.FieldForceActionType.Name",
   {
      isInPlaceEditingMode: false,
      customPreviewConfig: {
         xtype: "visitactionviewfield"
      }
   }
);

 

Нравится

Поделиться

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

Симптомы

У меня проблемы / вопросы с мобильной версией:

  1. Если я что-то добавлю (контакт, учетная запись и т. Д.) в bpm'online эти данные экспортируются в мобильное приложение после выполнения синхронизации (это нормально. Но когда я удаляю что-то в bpm'online, эти данные не удаляются  в мобильном приложении после синхронизации, почему?
  2. В Mobile Wizard у меня нет вкладки Dashboard, но в bpm'mobile у меня есть эта вкладка, почему?
  3. Во вкладке Продажи Супервизор не видит продажи. Как я помню, вы написали мне, что это нормально, но как я могу это изменить? Я хочу, чтобы супервизор увидел все продажи.

Решение

1. К сожалению, мобильное приложение не синхронизирует информацию об удаленных записях в bpm'online. Мы знаем об этой ошибке и планируем ее исправить в одном из будущих выпусков. 

2. Вы не можете настроить диаграмму Dashboard в Mobile Wizard, эта функция доступна только в планах.

3.  Если вы хотите, чтобы каждый пользователь видел все возможности, мы можем удалить текущий фильтр для вас (приложение получает возможность фильтровать их по колонке Владелец).

Нравится

Поделиться

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

Симптомы

Message: Запрос на сервер вернул ошибку 

AdditionalInfo: {"request":{"id":18,"headers":{"X-Terrasoft-Mobile":"true","Accept":"application/json","Content-Type":"application/json","Authorization":"Cookie","X-Requested-With":"XMLHttpRequest"},"options":{"url":"http://xxx.xxxxx.xxxxx/0/Mobile/Services/MobileCodeService.ashx?functio…","scope":{"asyncOperation":{"initialConfig":{},"config":{},"_isCancelable":true,"asyncManagerIsDisabled":true},"initialConfig":{"url":"http://xxx.xxxxx.xxxxx/0/Mobile/Services/MobileCodeService.ashx?functio…","headers":{"X-Terrasoft-Mobile":"true","Accept":"application/json","Content-Type":"application/json","Authorization":"Cookie"},"method":"GET","disableCaching":false},"performanceCounterKey":"db7a27d6-eb6f-4e84-b32a-e0f21b3e0c73"},"headers":{"X-Terrasoft-Mobile":"true","Accept":"application/json","Content-Type":"application/json","Authorization":"Cookie"},"method":"GET","disableCaching":false},"async":true},"requestId":18,"status":500,"statusText":"Internal Server Error","responseText":"System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.\r\n   в Terrasoft.Mobile.MobileUtilities.GetImageListItems(CultureInfo culture, String workplaceCode)\r\n   в Terrasoft.Mobile.MobileUtilities.GetStructureElement(HttpContextBase context)\r\n   в Terrasoft.WebApp.Mobile.Services.MobileCodeService.ProcessRequest(HttpContext context)","responseXML":null,"responseBytes":null} 

Stack trace:

Причина

Не отображаются права на рабочие места мобильного приложения

Решение

1) создать в пакете Custom sql скрипт

2) скопировать туда этот текст

3) сохранить

4) нажать кнопку применить в БД

Текст запроса:

UPDATE [SysProfileData]
SET [ObjectData] = 0x7B224461746147726964223A7B2274696C6564436F6E666967223A227B5C22677269645C223A7B5C22726F77735C223A312C5C22636F6C756D6E735C223A32347D2C5C226974656D735C223A5B7B5C2262696E64546F5C223A5C22537973526F6C652E4E616D655C222C5C2263617074696F6E5C223A5C22526F6C652E4E616D655C222C5C22747970655C223A5C22746578745C222C5C22706F736974696F6E5C223A7B5C22636F6C756D6E5C223A302C5C22636F6C5370616E5C223A32302C5C22726F775C223A317D2C5C226461746156616C7565547970655C223A312C5C226167677265676174696F6E547970655C223A5C225C222C5C2269734261636B776172645C223A66616C73652C5C226D65746143617074696F6E506174685C223A5C22526F6C652E4E616D655C222C5C226D657461506174685C223A5C22537973526F6C652E4E616D655C222C5C22706174685C223A5C22537973526F6C652E4E616D655C222C5C2273657269616C697A656446696C7465725C223A5C227B5C5C5C22636C6173734E616D655C5C5C223A5C5C5C225465727261736F66742E46696C74657247726F75705C5C5C222C5C5C5C226974656D735C5C5C223A7B7D2C5C5C5C226C6F676963616C4F7065726174696F6E5C5C5C223A302C5C5C5C226973456E61626C65645C5C5C223A747275652C5C5C5C2266696C746572547970655C5C5C223A362C5C5C5C226B65795C5C5C223A5C5C5C225C5C5C227D5C222C5C2263617074696F6E436F6E6669675C223A7B5C2276697369626C655C223A66616C73657D7D5D7D222C226C6973746564436F6E666967223A227B5C226974656D735C223A5B5D7D222C226B6579223A225379734D6F62696C65576F726B706C61636550616765537973526F6C65496E4D6F62576F726B706C61636544657461696C222C22697354696C6564223A747275652C2274797065223A2274696C6564227D2C226973436F6C6C6170736564223A66616C73652C2274696C6564436F6C756D6E73436F6E666967223A227B7D222C226C6973746564436F6C756D6E73436F6E666967223A227B7D222C226B6579223A225379734D6F62696C65576F726B706C61636550616765537973526F6C65496E4D6F62576F726B706C61636544657461696C227D
WHERE [Key] LIKE '%SysRoleInMobWorkplaceDetail%'

 

Нравится

Поделиться

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

Вопрос

Как отключить фоновую синхронизацию, которая запускается при сворачивании приложения?

Ответ

Создать схему с типом "Модуль" (например, "MobileUtilitiesCustom")

и написать в ней следующий код:

/* Отключение фоновой синхронизации при сворачивании приложения */
Terrasoft.Sync.BackgroundSyncManager.setMode(Terrasoft.BackgroundSyncModes.Never);

В манифесте мобильного приложения (например, "MobileApplicationManifestDefaultWorkplace") указать эту кастомную схему:

{
    ...
   "CustomSchemas": [
      ...
      "MobileUtilitiesCustom"
   ]
   ...
}

Смотрите также

В мобильном приложении также есть фоновая синхронизация по расписанию, она отключается с установкой системной настройки MobileDataSyncFrequency в 0

Эти два варианта запуска синхронизации работают только при включенной системной настройке RunMobileSyncInService

Нравится

Поделиться

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

Вопрос

Когда мы пытаемся синхронизировать данные, этого похоже не происходит. Мы не можем пользоваться телефонами во время синхронизации, но даже после того как мы оставляем их на 3-4 часа, ничего похоже не происходит. Нет сообщения об ошибке или чего-то такого. Возможно это связано с количеством данных, которые мы хотим передать. Есть ли способ выбрать определенные данные для каждого пользователя? Если мы сможем фильтровать данные для импорта, это ускорит синхронизацию.

Ответ

Период синхронизации зависит от объема данных в системе.

Используйте мобильное приложение без автоматической синхронизации. Вы можете использовать онлайн-режим для своего мобильного приложения.

Для этого:

1) Откройте настройку системы «Режим работы мобильного приложения»

2) Установите значение «Online»

Этот вариант обычно рекомендуется, если у вас есть постоянный доступ к Интернету.

Нравится

Поделиться

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

Запуск эмулятора

Для того, чтобы запустить приложение в браузере Chrome необходимо:

  1. Открыть и скопироваь содержимое папки с исходниками мобильного приложения \\xxx.xxx.xxx.xxx\DeployedApplications\Android\Releases 

    В папке нужно выбрать последний доступный релиз мобильного приложения;

     
  2. Вставить скопированные данные на свой жесткий диск.

    Путь, по которому хранится мобильное приложение, не должен содержать кириллицы, цифр или пробелов в названии (например Mobile app).

    Путь должен быть вида: C:\MobileApp\

    Изображение удалено. 
  3. В папке с исходниками мобильного приложения запустить файл: startchrome.bat

    *Если вы подключаетесь к клиенту с версией 7.10+ то нужно запускать файл startchrome_withcookie.bat

    т.к. начиная с этой версии была включена защита от CSRF атак. (На демках она выключена и можно использовать первый файл)

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

    Этот файл запустит Chrome и откроет страницу appV2/MobileApp/MobileMainPage.html с параметром platform=webkit, т.е. адрес в браузере будет иметь примерно такой вид:

    file://ххх/appV2/MobileApp/LoginPage.html?platform=webkit

    Либо такой путь 

    file://ххх/appV2/MobileApp/LoginPage.html?platform=webkit&usecookie=true (если запускать вторым батником)

    Важно: в адресной строке значения LoginPage.html и platform=webkit должны быть разделены знаком "?", как показано в примере выше, т.к. на новой версии Chrome разделитель иногда имеет другой вид

    webkit и usecookie=true должны быть разделены знаком "&"
  4. В результате появится окно эмулятора мобильной версии нашего приложения в браузере Google Chrome

    Изображение удалено. 
  5. Переходим на вкладку «bpmonline mobile» и нажимаем кнопку "Разрешить"

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

  6. Заполняем поля:

    mysite.bpmonline.com – это адрес сервера 

    Username - имя пользователя

    Password - пароль

  7. Нажимаем «Войти»

 

Исправление ошибок

Исправление ошибки 'При обращении к директории произошла ошибка' при запуске эмулятора

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

  1. Закрыть все экземпляры Chrome

    - Нажать правой кнопкой мыши на иконке Chrome

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

    - Нажать "Выход"

    Изображение удалено. 
  2. В проводнике перейти по адресу: C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\databases

    Изображение удалено.
  3. Удалить всё содержимое папки
  4. Обновить страницу браузера

     

 

Исправление ошибки 'Your file was not found' при запуске в новых версиях Chrome. 

 Требуется в адресной строке заменить символы  %3F  на ?. 

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

 

Исправление для версии Chrome 67.0+ (открывается страница bpmonline в новой вкладке и синхронизации не идет дальше)

1. Открываем эмулятор, открываем новую вкладку (комбинация Ctrl+T)

2. Вбиваем адрес chrome://flags/#site-isolation-trial-opt-out

3. Находим пункт Site isolation trial opt-out

4. Выбираем в нем значение Opt-out (not recomended)

5. Перезапускаем chrome / Relaunch now

Нравится

Поделиться

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