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

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

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

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

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

Нравится

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

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

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

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

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

Добрый день!

Возможно, кто-то сталкивался.  Процесс идет по циклу. Для задач "Открыть страницу редактирования" я устанавливаю длительность таким образом

([#Длительность задачи(мин)#]==-1)?480:[#Длительность задачи(мин)#]

На первом круге все работает, но когда иду на второй круг, то выходит ошибка

Невозможно вычислить выражение "([#[IsOwnerSchema:false].[IsSchema:false].[Parameter:{d68182d4-d334-4166-a66e-c2f355d8db20}]#]==-1)?480:[#[IsOwnerSchema:false].[IsSchema:false].[Parameter:{d68182d4-d334-4166-a66e-c2f355d8db20}]#]", ошибка: Допущена ошибка в формуле: Expression expected (at index 1).

при этом в "вопрос пользователю я задаю это же выражение в качестве вопроса ([#Длительность задачи(мин)#]==-1)?480:[#Длительность задачи(мин)#] и там оно выводит все корректно, а именно длительность установить на втором круге не может и процесс валиться с ошибкой

 

 

 

Нравится

1 комментарий
Контрагент
ответственный
7.10
sales_enterprise

Добрый день!

 

Есть 75 Контрагентов, который нужно сменить Ответственного. Каким образом это можно сделать?

Нравится

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

Ну, как вариант, напишите бизнес-процесс, который изменит ответственного с учетом фильтра.

Добрый день. Самый оптимальный вариант - написать UpdateQuery. Вы можете задаться вопросом, почему бы не сделать это непосредственно в базе с помощью SQL скрипта? Дело в том, что данный вариант не затронет бизнес-логику приложения, как минимум - новому Ответственному не будут выданы полные права на запись, а также не будут запущены процессы, которые начинаются на изменение Ответственного. В то время как вариант с UpdateQuery идентичен изменению Ответственного в интерфейсе приложения.

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

Добрый день!

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

При этом вводить этот "0" в каждом телефоне не хочется (да, и не совсем правильно, так как при синхронизации с Google Contacts сложно его добавлять/убирать).



Можно ли сделать так, что при звонке (из карточки, CTI или других мест системы) этот "0" подставлялся бы автоматически?

Нравится

5 комментариев

Может проще через маску номера на АТС это сделать? Что за АТС?

Добрый день, Владимир!



Как посоветовал Александр ранее. Данную настройку необходимо выполнить со стороны АТС.В этом случае при наборе в bpm'online телефона без "0", АТС сама преобразует его и отобразит уже измененный номер на CTI-панели. Донастройка данного параметра зависит от используемой вами телефонии. При этом Вам нет необходимости вносить изменения в номера телефонов в базе

Не может Webitel AnyVoip ничего поменять, а АТС (Platan) то, что получает по SIP, туда и звонит

Владимир, так как Platan настроен у нас в "ручном режиме" из-за его специфики, то и 0 добавить вначале сможем Вам сделать. Зарегистрируйте инцидент на портале. Хотя, такая задача решается очень легко в webitel callmanager, а не в AnyVoip, где это не предусмотренно...

Спасибо, разберемся тогда в возможностях!

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

Добрый день, интересует следующее:

Можно ли в мобильной версии, например по чекбоксу/кнопке получить "Текущее местоположение устройства"? (Координаты).

Нравится

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

Получил частично информацию по своему вопросу, для этого необходимо обновиться до версии 7.10.3. И вот дополнительная информация по работе с Чек-ином. 

https://academy.terrasoft.ru/documents/sales-enterprise/7-10/kak-kontro…

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

Представим, что есть некий ftp.

Так же в некой карточке есть Iframe в котором отображается данный ftp.

Так вот вопрос, есть предположения каким обраом осуществить загрузку файла на ftp по клику на кнопку?

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

Так что коллеги, прошу Вашей мудрой помощи и идей.

Нравится

5 комментариев

"и файл выбирается" — это onFileUpload срабатывает или у вас есть стрим с файлом в своём сервисе? 

Если есть стрим с данными, то вроде как можно попробовать всё сделать по первой ссылке из гугла.

Срабатывает onFileSelect и конец. Набор свойств внутри этого метода довольно скудный. 

Тоже думал по такому принципу отправлять, но нет, стрима нет пока что.

Кисловский Михаил Андреевич,

Где-то тут недавно я писал целый меморандум, о том как загрузить любой файл в свой сервис. Спасибо ребятам из терика, которые сломали  .../track секцию в профиле пользователя на форуме и сейчас свою историю найти нереально. как найду - скину ссылку.

Варфоломеев Данила пишет:

как найду - скину ссылку.

Буду признателен.

P.s. Не в первый раз) 

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

На странице редактирования записи раздела A есть деталь Samples.

Для работы с данными этой детали на странице редактирования разработана специальная функциональность.

Добавлено строковое виртуальное поле [Sample ID] (скрин во вложении). Пользователь бипирует образец с нужным штрихкодом, который вносится в это поле, потом нажимает кнопку [Find sample] и выполняется некоторая функциональность по обработке образца с таким номером, если он найден на данной детали.

Проблема заключается в том, что иногда на детали очень много образцов и нужная запись не всегда находится 'на глазах' у пользователя. Если пользователь будет вручную её искать, то на это будет уходить много времени.

Решением такой проблемы может быть, например, чтобы при нажатии на кнопку [Find sample] накладывался фильтр по полю Sample детали.

При этом важно, чтобы фильтр тоже отображался визуально, аналогично тому, если бы пользователь установил его вручную!

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

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

Возможно, есть другие варианты решения этой задачи: чтобы изменяемая запись была перед глазами пользователя? Кто-то имел опыт разработки такой функциональности или, возможно, видит другие пути решения?

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

Нравится

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

1) В tools детали кладёте textEdit и кнопку. По желанию можно залепить всё это стилями для красоты.

2) По нажатию на кнопку делается reloadGridData()

3) В initQueryFilters считываете значение из поля, если есть пользователь ввел хоть что-то, в esq добавляете свой фильтр (допустим как я делал: по названию, тип сравнения CONTAINS)

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

Добрый день!

Есть ли возможность в bpm выбирать группу получателе email, а не выбирать каждого по отдельности путем фильтрации всех контактов в системе?

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

Нравится

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

Добрый день! Группу получателей можно выбирать в продукте Marketing и интегрирован с системой рассылки. Данный функционал подразумевает единичную отправку

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

Добрый день!

Ранее в нашей системе записывались звонки , после какого то момента запись остановилась. С чем может быть связана данная проблема и как ее решить?

Заранее спасибо за ответ!

Нравится

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

Здравствуйте, Оксана!

Функционал записи звонков зависит от многих параметров, в частности от используемой АТС и настройки параметров интеграции (возможность прослушивание записей звонков можно ограничить через интерфейс системы). Без проведения анализа на проблемном стенде очень тяжело определить возможную проблему. В связи с этим рекомендую Вам обратится в службу технической поддержки для анализа ошибки.

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

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

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

К примеру. Есть карточка Заказа, на которой есть поле Контрагент. И есть справочное поле Договор. Открываем поле Договор. Не находим требуемого договора и жмем Добавить прямо в модальном окне - открывается карточка добавления Договора. Необходимо, чтобы поле Контрагент в добавляемом договоре было заполнено также как и в карточке Заказа

Нравится

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

Если открытие прошло по цепочке то прошлая схема должна еще быть в памяти, можете организовать их общение через песочницу, подробнее про песочницу тут:

https://community.terrasoft.ru/questions/est-li-manual-po-ispolzovaniu-…

Андрей, удалось вам реализовать ваш кейс?  у нас такая же проблема с передачей идентификатора начального объекта.

Добрый день.

Извиняюсь, что поздно, но лучше поздно чем никогда. Вот пример. Есть карточка обращения и в ней справочное поле Продажа (NrbOpportunity). В продаже есть поле Продукт (NrbProduct), которое должно автоматически заполниться значением из обращения, из которого создаем продажу (поле NrbProductBase в обращении). В карточке обращения (CasePage) достаточно переопределить два метода.

			openLookup: function(config, callback, scope) {
				/// <summary>overridden. Базовый метод, который срабатывает при открытии модального окна справочника.</summary>
				if (config && config.columnName === "NrbOpportunity") {
					config.valuePairs = this.getNrbValuePairs();
				}
				this.callParent(arguments);
			},
			
			getNrbValuePairs: function() {
				/// <summary>Инициализирует значения для карточки продажи при ее добавлении из карточки обращения.</summary>
				var valuePairs = [];
				var product = this.get("NrbProductBase") && this.get("NrbProductBase").value;
				if (product) {
					valuePairs.push(
							{
								name: "NrbProduct",
								value: product
							});
				}
				return valuePairs;
			},

 

Андрей, Спасибище!!!

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