Коллеги, доброе утро.

Подскажите администратором была настроена аналитика по разделу.

Все диаграммы пользователям видны.

Вопрос:

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

Права на данные операции "Разрешено".

Может есть еще какие-то настройки?

Нравится

1 комментарий
Лучший ответ

Для работы с аналитикой у пользователя должен быть доступ на системную операцию 'CanManageAnalytics' и для разделения доступа на дешборд нужно настроить права доступа для объекта  SysDashboard.

Для работы с аналитикой у пользователя должен быть доступ на системную операцию 'CanManageAnalytics' и для разделения доступа на дешборд нужно настроить права доступа для объекта  SysDashboard.

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

Так вышло что пришлось быстро в пакете Customer создавать бизнес процессы что бы подправить ошибки тех что в пакетах кинфирурации. И сейчас на этих процессах весят задачи. Как можно эти процессы убрать из пакета Customer? Если просто изменить процессы в которых были ошибки (версии которые замещали процессы в пакете Customer) и удалить временные - то задачи созданные версией процесса в пакете Customer так же удалятся с ним

Нравится

1 комментарий
Лучший ответ

Добрый день,

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

Добрый день,

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

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

Добрый день!

Перестала работать синхронизация с почтой по расписанию после того как поменяли почтового провайдера (синхронизация по ручному вызову работает.). В логах планировщика постоянно выдает ошибку подключения к почтовому серверу по старому ip-адресу. Такое ощущение что планировщик пытается подключится по ip-адресу вместо доменного имени. Подскажите, пожалуйста, как перенастроить планировщик на актуальный адрес почтового сервера?

 

 

Нравится

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

Либо старое значение сохранилось в кэше и поможет перезапуск и чистка Redis, либо оно всё же есть в настройках и нужно найти и изменить. Сам по себе планировщик не работает с почтой, он всего лишь запускает определённый БП SyncImapMail.

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

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

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

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

вот такая ошибка в консоли 

 

 

Нравится

6 комментариев
Лучший ответ

LuBiTeL,

Пройдитесь ещё раз по инструкции по разворачиванию приложения on-site и проверьте, чтобы все необходимые компоненты Windows из списка были установлены.

Добрый день! Посмотрите эти темы:

https://community.terrasoft.ru/questions/ne-rabotaet-novaa-stranica-logina и 

https://community.terrasoft.ru/questions/ne-vhodit-v-sistemu

 

А еще на своем скриншоте вы раскрыли адрес сайта и пароль к нему. Будьте аккуратее.

Дмитрий А.,

Здравствуйте, я по читал вроде все установленно. оброзом все в порядке по сколько я его разворачивал на vbox и все работала а тут я не пойму все тоже самое ( 

LuBiTeL,

Пройдитесь ещё раз по инструкции по разворачиванию приложения on-site и проверьте, чтобы все необходимые компоненты Windows из списка были установлены.

спасибо разобрался. 

LuBiTeL,как ? у меня такая же ошибка

 

Vladimir.D,

перепроверь просто все ли компоненты, я из вкладки iis установил

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

Добрый день! 

При входе в приложение необходимо каждый раз вводить имя пользователя. Можно ли как то сделать чтобы отображался последний раз набранный логин?

Спасибо!

Нравится

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

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

На самом деле это так, но у меня получилось сохранить логин с паролем в купе. А можно ли отдельно только логин?

Стандартно после входа при повтором заходе имя пользователя отображается. Оно хранится в куках:

Возможно, в Вашем браузере их кто-то чистит или запрещено хранить.

Спасибо, Александр. Постараюсь проверить вашу версию.

В версии 7.12.4.924 имя пользователя сохраняется. С версии 7.13.1.769 (а может начиная с 7.13.0) уже нет. Видимо что то в приложении поменяли.

В 7.13.0 и 7.14.0 — сохраняется.

Точно. В 7.14.0 - сохраняется, будем обновляться тогда.

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

Коллеги, подскажите как получить табличную часть документа.

Я использую сервис 0/ServiceModel/EntityDataService.svc/DocumentCollection/ GET запросом я получаю коллекцию документов по своему дистрибьютору в XML формате.

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

Нравится

8 комментариев
Лучший ответ

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

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

EntityDataService работает аналогично для объекта каждой детали. То есть для детали продуктов в счёте (объект InvoiceProduct) будет 0/ServiceModel/EntityDataService.svc/InvoiceProductCollection/. А наложить фильтр по Id счёта можно подобно тому, как фильтруют по контакту тут.

Григорий Чех,

 Григорий мне нужно получить заказ, который торговый представитель набил в КПК, чтобы перекинуть его в нашу учетную систему 1С.

Я нашел что коллекцию товаров можно получить из OfferingCollection.

Зверев Александр,

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

OfferingCollection по документам из DocumentCollection по клиентам из AccountCollection у которых &filter=Distributor/Id eq мой Дистрибьтор/мEdm.Guid'e63ac989-9760-4453-b45f-943e906447e8'

Или здесь можно только последовательно бегать по коллекциям и внутри каждой получать значения других коллекций. Т.е. я получаю всех клиентов своего дистрибьютора, в цикле бегаю по ним и получаю документы этого клиента, внутри документа получаю OfferingCollection и бегаю по ней?

 

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

Способы построения запросов к OData с фильтрацией описаны тут и тут.

Зверев Александр,

 Спасибо! Еще вопрос:

Вы не в курсе, а можно ли сделать фильтр по массиву значений? Например я получил 100 документов (DocumentCollection), и хочу сразу в одном запросе получить все строки этих документов (DocumentOfferingCollection). Я могу как то в фильтр загнать все 100 Document/id и единым запросом получить все табличные части всех документов. А потом уже у себя циклом их перебирать и к каждому документу прибавлять его строки.

Если записей немного, можно написать условие с OR, как описано по ссылке выше. Но 100 записей, скорее всего, не влезет в длину строки запроса. В таком случае стоит пересмотреть логику и не получать список, а фильтровать сразу документы по условию.

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

Нужно сделать сложную выборку из БД и загрузить ее в gridData.

Столбцы gridData создал все подготовил. Теперь нужно загрузить данные.

gridData.loadAll - загружает данные из выборки EntitySchemaQuery.

Я планирую данные получать из исходного кода, там будет обычный SQLText который вернет мне таблицу с результатом. теперь эту таблицу нужно загрузить в gridData. Кто сталкивался или знает как в gridData загрузить строку?

Нравится

9 комментариев
Лучший ответ

Добрый день!

1) Если возможно, сделайте представление для вашей сложной выборки: в системе и в базе данных. И уже работайте с представлением, как с обычным EntitySchemaQuery.

2) Если выборку сложно оформить в представление, то с сервера вам нужно воссоздать объект, который возвращает esq (создать свои классы), что то типа

{
	nextPrcElReady: false,
	notFoundColumns: [],
	rowsAffected: 0,
	success: true,
	rows: [],
	rowConfig: []
}

а на клиенте загружать этот объект:

var r = query._getResponseEntityCollection(result);
grid.loadAll(r.collection);

 

Добрый день!

1) Если возможно, сделайте представление для вашей сложной выборки: в системе и в базе данных. И уже работайте с представлением, как с обычным EntitySchemaQuery.

2) Если выборку сложно оформить в представление, то с сервера вам нужно воссоздать объект, который возвращает esq (создать свои классы), что то типа

{
	nextPrcElReady: false,
	notFoundColumns: [],
	rowsAffected: 0,
	success: true,
	rows: [],
	rowConfig: []
}

а на клиенте загружать этот объект:

var r = query._getResponseEntityCollection(result);
grid.loadAll(r.collection);

 

Сидоров Александр В.,

После того, как выборка отработает нужно будет эти данные подредактировать, делать вычисление между разными колонками и строками. Это будет отчет. 

Воссоздать объект... Там множество свойств и методов, как это все воссоздать? В СДК 

https://academy.terrasoft.ru/jscoresdk/#!/api/Terrasoft.data.model.BaseViewModelCollection

пишет следующее:

items : Object/Terrasoft.Collection/Array

Следовательно можно передать Array, только я нигде не смог найти пример как это сделать.

Радчук Виталий Владимирович,

Посмотрите в Network на результат любого запрос SelectQuery. Там будет json, который я приложил выше.

Пример:

Сидоров Александр В.,

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

После того, как выборка отработает нужно будет эти данные подредактировать, делать вычисление между разными колонками и строками. Это будет отчет. 

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

Зверев Александр, Можно пример где это реализовано?

Из самых сложных view, вызывающих функцию — например, VwRecentCall. Но примерно такое построение на стороне базы, как Вы ищете видел в одном из проектов на Terrasoft 3.Х, где формировался отчёт в виде таблицы и графиков на HTML и отправлялся по почте, или там же в «шахматке» (схеме этажа с квартирами).

Зверев Александр,

Я думал просто вызвать серверный код который вернет таблицу с данными и их уже выводить в реестр

Ещё обходной вариант, наполнять данными записи в специальной таблице в базе и строить по ней. Чтобы пользователи не мешали друг другу, добавить поле с Id сессии и фильтровать по нему. После завершения — чистить.

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

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

 

 

 

 

О компании

Компания РМ работает на рынке с 1996 года и за это время стала крупнейшим в России поставщиком совместимых расходных материалов TM ProfiLine и TM Colouring для оргтехники Hewlett Packard, Canon, Epson, Oki, Lexmark, Panasonic, Xerox, Brother, Kyocera Mita, Sharp и др. Компания предлагает широкий ассортимент высококачественной продукции по хорошим ценам и на выгодных условиях. РМ поставляет картриджи для лазерных и струйных принтеров, тонер, фотобарабаны, ЗИП, чернила, СНПЧ и ПЗК, фотобумагу, чистящие средства.

Предпосылки внедрения bpm’online

До внедрения платформы bpm’online в Компании РМ велась собственная система сбора, учета и хранения информации. Важной потребностью было всеобьемлющее хранение истории переговоров с клиентами, в связи с чем было принято решение наладить новый тип бизнес-процессов с помощью внедрения системы CRM. Решающими факторами в пользу bpm’online sales стали такие преимущества новой работы как: общая систематизация работы менеджера и последующих отчетов руководству, ведение истории переговоров с клиентом, входящая/исходящая корреспонденция и звонки.

Задачи внедрения bpm’online sales:

·        Построить алгоритм работы менеджера с клиентом, при котором система будет помогать менеджеру качественно коммуницировать с клиентом;

·        Настроить процесс работы таким образом, при котором права доступа будут автоматически администрироваться согласно регламенту компании.

 

Выполненные настройки

Основная работа сотрудников отдела продаж выполняется в разделе [Контрагенты]. Карточка раздела была отредактирована в соответствии с требованиями, а сам раздел переименован в [Клиенты]. В карточке Клиента был создан справочник «Тип клиента», с помощью которого при старте взаимодействия клиенту присваивается тип «Холодный прозвон».

С помощью инструмента Case Management в разделе [Клиенты] настроен алгоритм взаимодействия с клиентами в зависимости от их типа. Согласно этому алгоритму менеджеру, автоматически генерируются активности и в зависимости от их результата система подсказывает следующий шаг.

Схема процесса представлена ниже:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По завершению процессов релевантным типу клиента «Холодный звонок», система автоматически меняет тип на «Потенциальный клиент», после чего запускается ряд процессов для этого типа.

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

С активными клиентами оформляются заказы и на их основании выставляются счета.

В компании РМ с клиентом работает несколько департаментов, в связи с чем была необходимость раздавать права доступа на редактирование записей. Ранее эта задача выполнялась вручную. После внедрения bpm’online стало возможным реализовать автоматическое администрирование прав доступа согласно регламентов компании.


Результат

После внедрения bpm’online компания получила возможность вести клиентскую базу в единой системе с сохранением всей истории переговоров и переписки. Сотрудники всех департаментов работают исключительно со своими списками клиентов благодаря функционалу распределения прав доступа. Ускорен процесс обработки всех потребностей клиентов, поскольку автоматизированы рутинные процессы, которые ранее выполнялись вручную.

Нравится

Поделиться

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

При изменении матрицы ролей создается объект в пакете. Раньше этого не замечал но когда на продуктиве вносили изменение в матрицу то в кастоме появились замещающие пакеты.

Подскажите это нормально? Можно ли изменить матрицу без создания замещающих объектов?

И еще вопрос - как можно матрицу ролей зашить в пакет и выгрузить?

Нравится

8 комментариев
Лучший ответ

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

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

Добрый день! Матрицу ролей можно прописать sql скриптом

Добрый день,

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

 

Тёскин Дмитрий Валерьевич,

Создается объект тот в для которого меняются права (к примеру если меняем доступы для "Контакты" то создается объект "Contact" унаследованный)

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

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

Александр Тыра,

Судя по всему, это стандартное поведение - при активации прав доступа, действительно создается замещающий объект в пакете custom с соответствующими изменениями. Можно перенести эти объекты в ваши пользовательские пакеты и перенести на прод, что бы там они не создавались.

Трефилов Павел Сергеевич,

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

Тёскин Дмитрий Валерьевич,

вяше описал поведение если сделать на Dev и перенести на prod пакет то система ругается что не может изменить пакет в итоге только остается пакет Custom. Неужели матрица только так запоминает изменения?

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

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

Добрый день,



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



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

Нравится

3 комментария
Лучший ответ

ВладимирБ,

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

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

А письма ранее 03.06.2019 в срм загрузились?

Алла Савельева,

Нет,  не загрузились. 

А можно как то загрузить(через стандарт функционалом ) и ранее 03.06.2019  хотя бы с 01.05.2019???

 

ВладимирБ,

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

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