7.11
sales_enterprise

Можно ли сделать, чтобы тип поля "дробное число" при настройке раздела отображал точность данных до тысячных, а не до сотых?

Нравится

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

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

Пока что точность данных можно менять только в объекте в конфигурации (если это базовый объект, то нужно его заместить): ttp://prntscr.com/inxzk8

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

Спасибо огромное, Юлия!

Показать все комментарии
знаменательные события
7.11
sales_enterprise

Добрый день!

На данный момент реализуем БП, который самостоятельно поздравляет сотрудника компании с днём рождения посредством e-mail, а так же поздравляет человека, который проработал в компании 5, 10, 15, 20 и т.д. лет.

Нам известно, что ВРМ анализирует даты в детали «Знаменательные события» и передаёт оповещение о ней в боковую панель.

Как можно сделать аналогичный механизм внутри БП?

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

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

Нравится

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

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

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

Для таких целей в БП целесообразней использовать элемент Задание - сценарий. Примеры работы с объектами в скрипте можно найти на Академии, нужный Вам объект - ContactAnniversary .

В рамках же скрипта можно выполнять и отправку письма для коллекции контактов, пример отправки по созданному id активности письма можно найти в базовом процессе "Отправка email сообщения контакту обращения" пакета Case.

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

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

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



Подскажите, пожалуйста, возможно ли в одной системе совмещать различные методы аутентификации. Например, аутентификацию с помощью технологии единого входа (Single Sign-On) , аутентификацию Windows и аутентификацию bpmonline. Или эти способы несовместимы?

Нравится

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

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

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

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

Всем привет

Картинка под катом

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

Подскажите это нормально поведение? Просто оно бесит всех наших менеджеров

Можно ли это поведение оключить?

 

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

Нравится

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

"и навести курсор мыши на любую ссылку,"

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

"Можно ли это поведение оключить?" Лично я считаю, что это крайне трудно и на выходе получится куча багов, но вы можете попробовать) MiniPageListener называется схема.

"Подскажите это нормально поведение?" И да, это нормальное поведение. Нельзя спамить миллионами мини-страниц. Предыдущие надо "схлопывать".

Варфоломеев Данила

Спасибо за ответ

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

Добрый день, коллеги!

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

Message SendCaseStatusToSection is not defined in CardModuleV2 (SectionModuleV2_CaseSection_CardModuleV2) module

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

Нравится

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

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

При переходе на другую стадию вызывается onActiveStageClick схемы ActionSectionDashboard. Рекомендую выполнить отладку, указав точку установки на данном методе.

Показать все комментарии
guid
insert
InsertSelectQuery
7.11
sales_enterprise

Приветы,

 

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

 

Пробовал сделать поле типа справочник и тогда оно становится Guid в коде

В следующем коде было вместо TEXT, у поля BpCandidate указан GUID

Так вот в консоли хрома видел ошибку уровня c#, а именно System.String не могу преобразовать в System.Guid и как быть? 

 

Удалив столбец, пересохранив и добавив его снова как строка 50 символов и вернув ТЕКСТ вместо ГУИД все заработало, но как быть с гуидами в инсерт запросами???

 

insertCount: function (candId) {

                this.logStep('insertCount started...');

                var insertQuery = this.Ext.create("Terrasoft.InsertQuery", {

                    rootSchemaName: "BpCandidateCall"

                });

                insertQuery.setParameterValue("CallCount",

                    1,

                    this.Terrasoft.DataValueType.INTEGER);



                insertQuery.setParameterValue("BpCandidate",

                    candId,

                    this.Terrasoft.DataValueType.TEXT);

                var dt = new Date();

                insertQuery.setParameterValue("CallDate",

                    dt,

                    this.Terrasoft.DataValueType.DATE);

                insertQuery.setParameterValue("CallTime",

                    dt,

                    this.Terrasoft.DataValueType.TIME);

                insertQuery.execute(function () {

                    //this.loadActivities();

                }, this);

                this.logStep('insertCount finished...');

            },

Нравится

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

Добрый день!



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

 

Нравится

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

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

При переносе пакета с кейсом, должны автоматически устанавливаться все привязки и связи к пакету. Советую Вам проверить наличие привязок к SysDcmSettings и SysDcmSchemaInSettings. 

Также проверьте, что при открытии карточки у Вас корректно настроено условие запуска кейса (можно посмотреть в дизайнере кейсов).

Либо же более детально опишите Ваш кейс, для решения проблемы.

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

Подскажите,

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

Нравится

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

Борис, здравствуйте!

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

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

Спасибо, Юлия, за отклик!

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

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

Здравствуйте, коллеги!

Скажите, тема вообще возможна?

Изучение исходников на предмет наличия Terrasoft.ConfigurationEnums.CardOperation.VIEW показало лишь единичный случай употребления этой константы, и то в контексте миникарточки.

Остается либо Механизм блокировки полей страницы редактирования либо в коде "enabled": false для каждого элемента?

Нравится

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

Добрый день, Борис!

Можно, конечно, использовать бизнесс-правило для каждого поля (или enabled:false), но во-первых, много кода, во-вторых, зачем изобретать велосипед, если "Механизм блокировки полей страницы редактирования" как раз и придуман для блокирования всех полей на редактирование с помощью пары небольших движений. А Terrasoft.ConfigurationEnums.CardOperation.VIEW используется исключительно в контексте миникарточки.

Золотарев Артем Андреевич,

Как пожелание, было бы очень удобно механизм блокировки в openCardInChain() включать через operation: "view".

Показать все комментарии
C#
7.11
sales_enterprise
C#

Приветы, подскажите

Как писать на c# и чтобы это было доступно с клиента?

Можно пример wcf? (с одним-двумя методами, например, который что-нибудь из БД платформы выдает в JSON) 

Нравится

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