Есть ли возможность обновить данные только в отдельных таблицах в мобильном приложении, не вызывая полную синхронизацию?

Нравится

1 комментарий

Здравствуйте,

 

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

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

Добрый день. Возникла задача в мобильном приложении обработать выбранный пользователем файл, например, извлечь из него некоторые данные. К сожалению, не могу найти примеры, как это можно было бы сделать. Нужно по нажатию на кнопку открыть окно выбора файла из файловой системы, затем получить содержимое этого файла и считать из него данные. Где можно почитать про это, может есть какие-либо примеры в базовой реализации? Быть может кто-то реализовывал нечто подобное?

Нравится

3 комментария

а что это за данные и почему надо читать их именно на мобильном устройстве? просто сами файлы же так или иначе попадают в систему и все обработки и получения атрибутов можно реализовать на серверной стороне

Максим Цынгаев,

Нужно проимпортировать заказ с продуктами из Excel-документа. Потом внести правки, если понадобится и уже потом отправить на сервер. Такое возможно?

Здравствуйте!

К сожалению, данный кейс нельзя реализовать без отправки файла изначально на север.

Если я корректно понял Ваш кейс, то почему бы не внести правки изначально в файле, а потом уже выполнять заливку.

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

Здравствуйте.

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

На отдельной вкладке изменяю модуль-схему. Сохраняю. В эмуляторе жму синхронизация.Происходит синхронизация и перезапуск приложения-эмулятора. Проверяю изменения. И в это время вкладка с модулем-схемой сообщает о системной ошибке.

Сталкивались ли вы с таким поведением? Может это как то лечится?

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

Нравится

2 комментария

попробуйте очистить Redis и перезапустить application pool

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

Спасибо за предложения.

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

Здравствуйте.

При синхронизации мобильного приложения в оффлайн-режиме во время импорта данных возникает ошибка "Unable to get property 'IsVirtual' of undefined or null reference". Упоминания 'IsVirtual' нашел только в нескольких схемах, не связанных с мобильным приложением. проблема возникает только при синхронизации с пользовательским рабочим местом. Основное рабочее место работает отлично.

Подскажите, пожалуйста, в чем может быть проблема?



Заранее спасибо!

Прикрепленные файлы

Нравится

1 комментарий

Добрый день, Роман!



Судя по предоставленной информации у Вас используется не последняя версия мобильного приложения. Обновите её пожалуйста и проверьте работу функциональности.



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

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

Здравствуйте.

Столкнулся с проблемой установки фильтра в реестре участников активности в мобильном приложении. То есть, когда производится выбор участника активности при его добавлении или редактировании, хотелось отфильтровать реестр выбора контактов по, например, типу.

Была попытка в обработчике onEmbeddedDetailItemApplied контроллера добавить фильтр на поле Participant.

Примерно таким кодом:

var filter,
	filterName = "OnContactTypeFilter";
	filter = Ext.create("Terrasoft.Filter", {
		name: filterName,
		modelName: "Contact",
		assocProperty: "Id",
		property: "Type",
		value: "66a90515-0026-4f43-93a5-dc3e9c18f552"
	});
 
	record.changeProperty("Participant", {
		removeFilter: filterName
	});
	if (!Ext.isEmpty(filter)) {
		record.changeProperty("Participant", {
		addFilter: filter
	});
	}

Но это не возымело эффекта.

Где же еще можно настроить данный фильтр?

Нравится

1 комментарий

Добрый день, Павел!

 

Судя по предоставленным данным у Вас некорректно настроена конструкция фильтра. Более правильно будет следующим образом:

filter = Ext.create("Terrasoft.Filter", {

name: filterName,

property: "Type",

value: "66a90515-0026-4f43-93a5-dc3e9c18f552"

});

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

Итак попытка добавить данную деталь в раздел Активности не увенчалась полным успехом.

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

Так же автоматом создало 3 схемы и замещающий манифест в текущем пакете.

При попытке добавить файл мы наблюдаем следующее, возможность добавить файл полностью отсутствует!!!

Что странно, когда используешь демо-версию мобильного приложения у раздела продажи предоставляется выбор добавить файл, сделать фото или добавить ссылку.

Хотелось бы спросить чего по настоящему недостает в автосгенерированном мастером коде, для отображения списка вариантов по клику на + в детали файлов.

Опять же, пример который был описан на Академии по добавлению такой детали к разделу Контакт не увенчался успехом, а просто напросто свалил приложение с ошибкой синхронизации, что говорит о том, что скорее сего был как-то ошибочно замещен манифест данного приложения.

Вобщем коллеги, обращаюсь за помощью к вам.

Думаю не мне одному интересно как с этим справиться.

Нравится

2 комментария

Михаил, здравствуйте!

Данная деталь является специфической, так как добавление и хранение данных отличается от других деталей. Поэтому нужно на уровне кода добавлять данную деталь. Инструкция давненько лежит на SDK и которая не раз была направлена пользователям системы - https://academy.terrasoft.ru/documents/technic-sdk/7-11/mobilnoe-priloz…

Цитата на Академии:

"Деталь "Файлы и ссылки" доступна во всех разделах bpm'online (см. "Файлы и примечания") и в разделе [Продажи] ([Opportunities]) мобильного приложения" - это ответ на Ваш вопрос по поводу раздела "Продажи".

Удалите через мастер эту деталь и выполните согласно инструкции:

- До 7.11.2 - https://academy.terrasoft.ru/documents/technic-sdk/7-11/dobavlenie-deta…

- 7.11.2 и выше - https://academy.terrasoft.ru/documents/technic-sdk/7-11/dobavlenie-deta…

Примечение. Манифест проще всего создать через мастер (создается автоматически при сохранении текущих настроек).

Если возникают ошибки после выполнения инструкции, то просьба предоставить все необходимые схемы с кодом.

Также у департамента разработки соответствующей команды зафиксировано пожелание, чтобы в дальнейшем можно было добавлять деталь пользовательскими средствами.

 

Хорошего дня!

 

Добрый день! 

В версии bpm'online 7.11.3 добавлена возможность добавить деталь "Файлы и ссылки" в любой раздел мобильного приложения (если для аналогичного раздела деталь существует в основном интерфейсе) через мастер мобильного приложения.

Для этого требуется зайти в мастер мобильного приложения – выбрать раздел – выбрать настройку страницы - добавить встроенную деталь, которая будет ссылаться на соответствующий объект – сохранить настройку - выполнить синхронизацию мобильного приложения.

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

Здравствуйте!

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

Подскажите, пожалуйста, какая правильная последовательность действий в данном случае?

Я установил пакет из хранилища, сгенерировал исходные коды и скомпилировал, но рабочее место в мобильном приложении не появилось. В мастере оно тоже не отображается.

Спасибо!

Нравится

1 комментарий

Здравствуйте!

Если стенд разворачивается с нуля, проще всего подбросить резервную копию БД с первого стенда. В случае, когда стенд уже существует и разработка нового рабочего места велась в отдельном пакете, проверьте привязку данных - если ее нет, надо добавить и повторно накатить пакет.

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

Здравствуйте.

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

Нравится

2 комментария

Здравствуйте, Павел! 

Если вопрос в выборе из двух разделов, можно попробовать реализовать это путем создания представления в БД, куда слить эти два раздела и таким образом искать, хоть тогда остается актуальным вопрос выбора карточки.

Еще одна альтернатива - при идеальной ситуации, когда у каждого контрагента есть хоть 1 контакт, можно попробовать переписать поиск, чтобы в разделе контакты он выбирал не только по полю ФИО но еще и по полю Контрагент.

Здравствуйте, Илья, спасибо за ответ.

Первый способ подходит для основного приложения. Был реализован похожий кейс, но там есть возможность формирования адреса карточки, чтобы осуществить переход. Здесь такой фокус не проходит. Остаётся пока решение добавить в поиск на странице контактов и поле связанного контрагента, что собственно и было сделано с помощью инструкции

Terrasoft.sdk.GridPage.setSearchColumns("Contact", ["Name", "Account"]);

 

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

Такое есть?

Нравится

3 комментария

Здравствуйте, Марат!

Где именно Вы хотите видеть автонумерацию в мобильном приложении?

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

Марат, здравствуйте!

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

Только есть один момент.
1. В онлайн режиме если поле выведено поле с автонумерацией, то оно будет пустое при создании записи. Его не нужно заполнять (иначе логика не отработает). Номер отобразиться только после сохранения записи и при рефреше реестра. Мы рекомендуем скрыть данное поле для избежание путаницы.
2. В офлайн режиме номер присвоится только после синхронизации с сервером, так как логика реализована на серверной части. До синхронизации номер будет пустой.

Данные действия были протестированы на версии 7.10.2 (режим офлайн и онлайн).

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

Коллеги, добрый день!
Как можно изменить логотип bpm'online в мобильной версии приложения? Скриншот прикладываю во вложения.
Спасибо!

Нравится

1 комментарий