Интеграция с камерой
Технические вопросы
5.x

Коллеги, приветствую. Насколько сложно осуществить интеграцию BPMonline с web-камерой?

Case такой: приходит клиент в офис, его нужно сфотографировать и разместить фотографию на карточке физ.лица, либо на детали "файлы и ссылки".

Бизнес-логика следующая: открываем карточку клиента, нажимаем кнопку "сделать фото", по событию onClick которой запускаются стандартные драйверы ОС для работы с этим классом устройств, делается фото и привязывается либо к карточке, либо к детали.

Нравится

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

Проще всего с помощью
silverlight
сама не пробовала

Я от кого-то слышал, что в будущих версиях BPMonline, Terrasoft откажется от этой технологии. Или у меня неверный инсайд? :)

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

Понял. Спасибо за информацию.

Есть примеры по работе с Сильверлайтом в BPMonline? На форуме не нашёл.

Спасибо, HTML5 было бы лучше всего, но не работает в IE включая 10. http://caniuse.com/stream
А у нас в компании только IE разрешены.

"Vitkauskas Vadim" написал:
А у нас в компании только IE разрешены.

Надеюсь, не IE6?
А обходные варианты с Chrome Frame тоже нельзя?

IE9. Вроде встал. Теперь бы понять, как с этим работать.

"Vitkauskas Vadim" написал:
Теперь бы понять, как с этим работать.

Если речь о Chrome Frame - то пишут, что достаточно:

<meta http-equiv="X-UA-Compatible" content="chrome=1" />

Можно проверить, скопировав страницу с демонстрацией вебкамеры и добавить это туда.

Пробовал, пока не выходит.

Данная библиотека вам может помочь - для IE8+ эмулирует HTML5 API для доступа к UserMedia c помощью Flash

Показать все комментарии
скилл звонки
Технические вопросы
5.x

Добрый день,
Кажется дважды создал тему, извиняюсь.

У нас продукт BpmOnline Crm Версия 5.1.1.155

У нас тут возникли вопросы во время разработки "Единого окна оператора SoftCollection"
- Каждое утро система создает определенное количество звонков - "Звонок заемщику".(Уже работает)
- И все звонки обрабатываются через единое окно(без каких либо фильтров, кто работает тому подается любой звонок), и просто завершают задачу.(Уже работает)

Постановка такова:

1. Создать справочник Скилл групп, с которыми надо связать некоторых сотрудников SoftCollection (Сделано)
2. Задать этим скилл группам - фильтры, чтобы отфильтрованные звонки попадали только сотрудникам соответствующей группы, как фильтры динамической группы. Тут проблема: Как сделать так, чтобы скил группам была возможность добавлять фильтры ?
Например: добавил новую скилл группу и где то указал фильтры (См. снимок1), по которым звонки должны попадать в эту группу.

3. Так же необходимо, если возможно задать приоритетность обработки.

Например: оператор закрепленный в группу1 : видит и обрабатывает только по указанному фильтру

Спасибо

Нравится

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

В теории видится два простых решения:

1.
а) Сделать поле с типом справочник на карточке звонка, которое будет отображать значения из созданного вами справочника скилл-групп;
б) В скриптах прописать, чтобы записям звонков, удовлетворяющих определённым параметрам, присваивались те или иные значения этого поля;
в) В разделе задач настроить фильтр по этому полю, каждому сотруднику свой.

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

Показать все комментарии
Технические вопросы
5.x

В БП в элементе "Задача" определено автоматическое заполнение полей (Контакт, Контрагент, Сер. Дог, Инцидент). Однако при тестировании БП оказывается, что заполняются только Контакт и Контрагент, поля Сер. Дог и Инцидент же остаются пустыми.

При использовании элемента "добавление данных" (для создания задачи) таких проблем нет.
Подскажите пожалуйста, в чем ошибка?

Нравится

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

Здравствуйте, Акмаль!

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

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

Показать все комментарии
Технические вопросы
5.x

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

Flag = false;

или
Flag = true;

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

Нравится

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

Если параметр планируется заполнять программно, ему нельзя прописывать значение по умолчанию в свойствах. Если всё же нужно, чтобы там было значение - присваивайте вручную на обработчике Init.

Показать все комментарии
Технические вопросы
5.x

Здравствуйте!
Подскажите как правильно реализовать возврат к задаче в БП.
После создания инцидента создаётся задача для ответственной группы (определение правильности перенаправления инцидента на них). И если колл-центр определил ответственных неправильно, сначала открывается карточка инцидента, а затем процесс возвращается к задаче для ответственной группы.
Как правильно сделать - предварительно удалить старые данные задачи для ответственной группы и изменить её состояние на начальное или можно как-то создать новую задачу, не используя дополнительных элементов?

Нравится

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

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

Возможно не совсем корректно понял Вашу задачу, но я бы порекомендовал создать такой БП:

регистрация инцидента -> задача ->(верно) -> следующие шаги
-> (не верно) -> открыть карточку инцидента (для смены ответственных) -> (после нажатия на ок возврат к второму шагу БП (задача правильности определения ответственных).

Дмитрий, спасибо. При возврате к элементу задачи создаётся новая активность. Что и было нужно.

Показать все комментарии
Технические вопросы
Разработка

Добрый день!
Подскажите, пожалуйста, в каком месте заполняется поле Счет при создании задачи из детали раздела Счета? (оно автоматически подставляется)

Нравится

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

Это поле связи с родительским разделом. Оно задано атрибутами новооткрытого окна.
В scr_BaseDBEditUtils есть такие строки:

	BaseDBEdit.ParentItemFieldName = Attributes('ParentItemFieldName');
	BaseDBEdit.ParentItemID = Attributes('ParentItemID');

и ниже, если это добавление новой записи:

	if ((!IsEmptyValue(BaseDBEdit.ParentItemID)) &&
			(!IsEmptyValue(BaseDBEdit.ParentItemFieldName))) {
			var DataField = Dataset.DataFields(BaseDBEdit.ParentItemFieldName);
			if (Assigned(DataField)) {
				DataField.Value = BaseDBEdit.ParentItemID;
			}

Спасибо. Понятно.

Показать все комментарии
excel
импорт
пользовательские поля
Технические вопросы
Разработка

Здравствуйте.
Вопрос возник следующий: у меня есть созданный вручную сервис пользовательских полей для раздела "Продукты в договоре". Сервис исправно работает, если я создаю карточку продукта вручную из раздела по кнопке "Добавить продукт".
Но если я заполняю данные в карточке средствами импорта из Excel, то пользовательские поля в карточке не отображаются. Где можно посмотреть-подкрутить данную проблему?
Спсаибо.

Нравится

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

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

Я сделал поля для всех типов специально, чтобы тестировать. Но все работает только при "ручном" добавлении продукта. При заливке списком - все пропадает. Т.е. заливаю продукт в карточку нужного типа, но он как-будто не учитывается вовсе при открытии карточки. Т.е. поля не появились. Как бы отследить - где прпадают UserFields?

Алексей, проиллюстрируйте скриншотами выполненные Вами настройки импорта, попробую воспроизвести со своей стороны.

Наталия, я честно говоря не знаю как показать настройки скриншотами, потому что развернутые поля не влезают в экран, а в свернутом виде это бесполезно, как я понимаю :sad:

Я посмотрел содержимое tbl_OfferingInContract. Там все записи, вставленные из Excel, в поле ContractTypeID содержат вот такую строку:'????????'. Т.е. ничего не связалось со справочником типов договоров. Может в эту таблицу нужно добавить не только поле ContractTypeID, а еще и поле, содержащее сам тип в виде строки?

Здравствуйте!
Перепроверьте обратные наличие обратной связи tbl_OfferingInContract.ContractTypeID = tbl_ContractType.ID и постарайтесь выгрузить скрин-шоты, это облегчить понимание происходящего.

Спасибо, Сергей!
Действительно не хватало Relations на таблицу tbl_ContractType.
Создал - все заработало.
Еще раз спасибо всем за помощь.

Показать все комментарии
MS SQL
sysadmin
перенос на другой сервер
Технические вопросы
Разработка


Собственно, если этой роли нет, вылетает ошибка:

Ошибка открытия конфигурации. 'Не удается открыть базу данных "TerraSoft", запрашиваемую именем входа. Не удалось выполнить вход.'

Субд:
Microsoft SQL Server Management Studio 10.50.1600.1
Клиентские средства служб Microsoft Analysis Services 10.50.1600.1
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 8.0.7601.17514
Microsoft .NET Framework 2.0.50727.5420
Операционная система 6.1.7601

Terrasoft: 3.3.1.67.
Возникло предположительно после применения старого бэкапа (можно сказать переноса БД на другой сервер).

USE master;
RESTORE DATABASE TerraSoft
FROM DISK = 'C:\TerraSoft.bak'
WITH REPLACE;
GO

Нравится

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

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

Для устранения ошибки проведите сопоставление пользователей выполнив запрос типа:

sp_change_users_login 'update_one', 'fkeys', 'fkeys'

Данный запрос необходимо выполнить для каждого пользователя Terrasoft заменив в запросе слово “fkeys” на соответственное, например для supervisor’a данный запрос примет вид

sp_change_users_login 'update_one', 'supervisor', 'supervisor'

Так-же, проверьте, включена ли смешанная авторизация на сервере:

С уважением, Шипко Илья
Специалист службы поддержки
Группа компаний Terrasoft

Показать все комментарии
Фильтры на страницах печати
Технические вопросы
5.x

Добрый день, коллеги !
Я создал свою страницу печати унаследовал её от "Базовая страница параметров отчета" мне понадобилось добавить фильтрацию по двум полям которые зависят друг от друга, я это зделал, данным способом , но насколько я понял не доходит ивент "Init", то есть не добавляется ивент к открытию лукапа, попробовал повесить добавление ивента на ивент "PageLoad", работает но после первой попытки нужно два раза открывать лукап чтобы сработало. Как мне правельней добавлять этот ивент ?

Нравится

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

Здравствуйте.
Нет, обработчик события необходимо добавлять на событии Init страницы редактирования.

Если у Вашей страницы нет данного события - просто добавьте (начальное - сообщение; сообщение - Init). После этого события добавьте скрипт, в котором подпишитесь на событие нажатия на "лупу", а после скрипта добавьте промежуточное генерирующее сообщение, с сообщением Init, и установите галочку "отправить в родительский процесс".

"Олейник Дмитрий" написал:

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

Нет, обработчик события необходимо добавлять на событии Init страницы редактирования.

Если у Вашей страницы нет данного события - просто добавьте (начальное - сообщение; сообщение - Init). После этого события добавьте скрипт, в котором подпишитесь на событие нажатия на "лупу", а после скрипта добавьте промежуточное генерирующее сообщение, с сообщением Init, и установите галочку "отправить в родительский процесс".

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Христос Воскрес!!!
Я так и делал... не срабатывает этот ивент!!! Он срабатывает только когда в дизайне запускаю, а при печати документов нет.

Сергей, правильно ли я понимаю, что на странице печати отчета необходимо установить фильтр 2-х лукапных полей?
Вложите, пожалуйста, схему.

"Бондарь Наталия" написал:

Сергей, правильно ли я понимаю, что на странице печати отчета необходимо установить фильтр 2-х лукапных полей?

Вложите, пожалуйста, схему.


Да
В архиве, справочники которые по каким идет фильтрация, плюс схема страницы родителя "PageForPrintingDataFilter", схема страницы в которой идет фильтрация "ReportPageFiltrSteetAndDate.md"
shemy.rar

Попробуйте заменить Init на PageLoad.

"Булавин Владислав Геннадиевич" написал:Попробуйте заменить Init на PageLoad.

Спасибо, но в первом посте описал почему этот вариант не подходит

Сергей, добрый день.

Действительно, "Базовая страница параметров отчета" унаследована не от базовой страницы, и событие Init, на котором необходимо подписываться на события, отсутствует.
К сожалению, необходимо использовать событие PageLoad (есть свои минусы), либо разрабатывать свою страницу с нуля.

"Олейник Дмитрий" написал:Сергей, добрый день.

Действительно, "Базовая страница параметров отчета" унаследована не от базовой страницы, и событие Init, на котором необходимо подписываться на события, отсутствует.
К сожалению, необходимо использовать событие PageLoad (есть свои минусы), либо разрабатывать свою страницу с нуля.


Дмитрий, добрый день.
Не думаю что проблема в странице. В дизайне этот ивент прекрасно работает. Я преполагаю что проблема в действии печати.

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

Вопрос наверно идиотский, но жизненный...
Закрытие карточки редактирования/просмотра записи по ESC можно реализовать в BPMonline?

Нравится

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