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

Нравится

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

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

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

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

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

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

Добрый день!

На данный момент реализуем БП, который самостоятельно поздравляет сотрудника компании с днём рождения посредством 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. Рекомендую выполнить отладку, указав точку установки на данном методе.

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

Приветы,

 

Подскажите плиз, как правильно сделать, создал объект наследуемый от базового и добавил поле 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 комментарий

Добрый день!



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

 

Нравится

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

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

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

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

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

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

Подскажите,

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

Нравится

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

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

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

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

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

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

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

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

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

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

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

Нравится

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

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

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

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

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

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

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

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

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

Нравится

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