Добрый день. Необходимо в bpmonline 7.5 добавить скрипт для командной строки, чтобы при вводе телефона, находились контакты. Настройка профиля командной строки не подходит. Подскажите пожалуйста, как это можно реализовать? Или где возможно найти модули отвечающие за командную строку?

Нравится

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

Такой же функционал вы можете существует в комуникационной панели.

Владимир, а что вы имели в виду под "Такой же функционал вы можете существует в комуникационной панели"?

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

http://academy.terrasoft.ua/documents/docs/product/bpm'online%20ITIL%20…

Нашел вам стать, в которой описан функционал CTI панели

Хотел ещё у вас уточнить какой Вы используете продукт?

Владимир, bpmonline 7.5 commerce. А каким образом связана коммуникационная панель и командная строка, ведь в коммуникационной панели есть только: лента, уведомления ленты и виза?

Уточните, пожалуйста, для какого продукта и версии вы хотите сделать данный функционал?

Владимир, BPMOnlineCommerce Версия 7.5.0.627.

Из коммандной строчки есть возможность запускать процессы (Run Process)

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

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

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

Иван, есть возможность поменять на другую колонку. Необходимо поменять primaryDisplayColumn у объекта Contact, это либо можно сделать в настройках объекта в расширенных свойствах, поменяв колонку "отображаемое значение" во вкладке "системные колонки". Либо как сделал я, заменил значение в модуле ContactSectionV2.js, в функции init()

                        this.entitySchema.primaryDisplayColumn.name="Имя колонки(как в базе данных)";
                        this.primaryDisplayColumnName="Имя колонки(как в базе данных)";
                        this.entitySchema.primaryDisplayColumn.caption="Просто имя колонки, это будет отображаться на странице";
                        this.entitySchema.primaryColumn.uId="Уникальный id колонки, можно посмотреть в метаданных объекта";
                        this.entitySchema.primaryDisplayColumn.uId="Уникальный id колонки, можно посмотреть в метаданных объекта";

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

"Киричатый Иван Владимирович" написал:

Из коммандной строчки есть возможность запускать процессы (Run Process)

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


а можно подробней, как это реализовать? или пример?

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

Предварительно, Вам необходимо настроить бизнес процесс.
Бизнес процесс приблизительно следующий:
Автогенерируемая страница с полем с типом строка. Назовем это поле "Номер".
Чтение данных (считаем количество записей) по объекту "Средства связи контакта" с фильтром Номер = Автогенерируемая страница.Номер
Условные потоки:
если количество == 0, тогда конец процесса или вывести автогенерируемую страничку с предупреждением, что информации о таком номере нет.
если количество != 0, тогда идем дальше:
Чтение данных (читаем первую запись) по объекту "Средства связи контакта" с фильтром Номер = Автогенерируемая страница.Номер
Чтение данных по объекту "Контакты" с фильтром Id = Средства связи контакта.Id
Открыть страницу редактирования Контакта, режим редактирования существующей записи, где id = Чтение данных контакта.Первый элемент результирующей коллекции.Id

Процесс с командной строки будет вызываться командой "Запустить процесс + [Название Вашего процесса]".

спасибо, все получилось

а есть ли возможность выводить список контактов/контрагентов которые содержат этот номер?

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

Без использования программирования такой возможности нет.
Для того, чтобы вывести всех контактов и контрагентов:
1) создайте новую преднастроенную страницу с фильтрацией из объектов "Средства связи контакта" и "Средства связи контрагента"
2) используйте элемент "Преднастроенная страница" в бизнес процессе.
Укажите страницей созданную Вами. В параметр фильтрации Вам нужно передавать средство связи.

В результате, Вам отобразятся все записи контактов и контрагентов.

Если у Вас небольшая база, то можно обойтись без программирования.
Создайте автогенерируемую страницу из 4 полей:
1) 2 поля для контактов
2) 2 поля для контрагентов.

Заполнить эти поля Вы сможете из параметров элемента "Чтение данных" контактом или контрагентом.

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