Вопрос

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

"название лида "

Возможно ли настроить данный фильтр чтобы он выдавал только ФИО контактов вместо названий лидов? или чтобы отсеивались лиды в этом списке

 

Нравится

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

Уточните где именно в системе вы создаете письмо (тк как используются разные страницы редактирования)

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

Создание нового письма кнопкой с коммуникационной панели,

так же с помощью кнопки mail под кейсом в обращении, лиде или сделке

или ещё так же при ответе на письмо из вкладки Обработка обращения в том числе при ответе по шаблону

В общем везде этот список выглядит одинаково, помимо лидов ещё есть записи типа <<a href="mailto:test@test.rr">test@test.rr</a>>

 

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

 

Выборка идёт из объекта «E-mail адреса» (VwRecepientEmail). Он — представление в базе. То есть, чтобы исправить условие выборки, нужно зайти в базу и исправить код этой view. Главное, не менять набор выдаваемых колонок, они должны совпадать с колонками объекта.

Стандартно код такой:

CREATE VIEW [dbo].[VwRecepientEmail]
AS
SELECT [Id], [Name] + ' &lt;' + [Number] + '&gt;' AS [Email], [d].[UseEmail], [d].[ContactId], [Number]
FROM (SELECT [AccountCommunication].[Id], [Account].[Name], [AccountCommunication].[Number], 0 AS [UseEmail], [Account].[PrimaryContactId] AS [ContactId]
	FROM [AccountCommunication]
	INNER JOIN [Account] ON [Account].[Id] = [AccountCommunication].[AccountId]
	WHERE ([AccountCommunication].[CommunicationTypeId] = 'EE1C85C3-CFCB-DF11-9B2A-001D60E938C6')
	UNION ALL
	SELECT [ContactCommunication].[Id], [Contact].[Name], [ContactCommunication].[Number], [Contact].[DoNotUseEmail], [Contact].[Id] AS [ContactId]
	FROM [ContactCommunication]
	INNER JOIN [Contact] ON [Contact].[Id] = [ContactCommunication].[ContactId]
	WHERE ([ContactCommunication].[CommunicationTypeId] = 'EE1C85C3-CFCB-DF11-9B2A-001D60E938C6')
	UNION ALL
	SELECT NEWID(), [Lead].[LeadName], [Lead].[Email], [Lead].[DoNotUseEmail], [Lead].[Id] AS [ContactId]
	FROM [Lead]) AS [d]
GO

В Вашем случае нужно избавиться от третьего SELECT, который выбирает из лидов, и убрать UNION ALL перед ним. А если не нужны контрагенты, то и от первого, оставив только выборку из контактов.

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

Добрый день. 

 

Подскажите, пожалуйста, действует ли описанная схема на текущей версии системы. 

https://community.terrasoft.ru/questions/maska-telefona-na-detali-sredstva-svazi

Есть ли в текущей версии простой способ настроить маску ввода для телефона (не только на детали средства связи), но и в строке, созданной в разделе.

 

Спасибо.

 

Нравится

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

Да подход описаный выше вполне работоспособный

В принципе вам достаточно добавить в зависимости  модуль MultiMaskEdit и описать в diff формат маски чтото типа:

{
       "operation": "merge",
       "name": "Phone",
       "values": {
             "controlConfig": {
                   "className": "Terrasoft.controls.MultiMaskEdit",
                    "mask": {
                            "formats": ["(99)999-99-99"]
                    }
               }
       }
}

 

Да подход описаный выше вполне работоспособный

В принципе вам достаточно добавить в зависимости  модуль MultiMaskEdit и описать в diff формат маски чтото типа:

{
       "operation": "merge",
       "name": "Phone",
       "values": {
             "controlConfig": {
                   "className": "Terrasoft.controls.MultiMaskEdit",
                    "mask": {
                            "formats": ["(99)999-99-99"]
                    }
               }
       }
}

 

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

В элементах маркетинговых кампаний есть такой элемент "Добавить по триггеру", есть какая-то инструкция как работает данный элемент?

Нравится

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

NothingHappen,

По этой ссылке на Академии есть небольшой пример.

Хотя в целом информации по работе с данным элементом практически нет.

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

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

Это немного не то, мне нужно описание функционала данного элемента, что-то вроде такого:https://academy.terrasoft.ru/documents/marketing/7-14/element-dobavlenie-iz-gruppy?document=marketing

NothingHappen,

По этой ссылке на Академии есть небольшой пример.

Хотя в целом информации по работе с данным элементом практически нет.

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

Посмотрите эту статью в академии

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

Это не та ссылка((( Там только упоминание...

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

Добрый день!



Возможно ли реализовать добавление файлов (или хотя бы одного файла) на мини-карточке при создании записи?

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

Спасибо!

Нравится

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

НУ как то выкрутится конечно можно создать какойто объект к которому прикреплять файлы (сохранять их Id)  и после создания основной записи переприкрпеплять файы к ней.

Есть пример противоположного, мини-карточка со скачиванием из неё файлов.

В Вашем случае, с учётом отсутствия основной записи для привязки к ней записи детали файлов, может, лучше посмотреть в сторону БП с преднастроенной страницей?

 

НУ как то выкрутится конечно можно создать какойто объект к которому прикреплять файлы (сохранять их Id)  и после создания основной записи переприкрпеплять файы к ней.

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

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

Каким образом можно передать Guid записи в параметр вызова?Изображение удалено.

Нравится

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

Можно через формулу где в с# коде конвертировать .ToString()

Можно через формулу где в с# коде конвертировать .ToString()

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

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

Как можно исправить?

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

Нравится

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

Добрый день!

Если Вы переразвернули только базу данных для уже настроенного и работающего приложения, то попробуйте в окне браузера после авторизации в адресной строке указать localhost/0/dev.

У Вас должно появиться окно конфигурации bpm'online, в этом окне найдите пункт меню 'Скомпилировать все'.

Также перезагрузите IIS и очистите кеш Redis.

Добрый день!

Если Вы переразвернули только базу данных для уже настроенного и работающего приложения, то попробуйте в окне браузера после авторизации в адресной строке указать localhost/0/dev.

У Вас должно появиться окно конфигурации bpm'online, в этом окне найдите пункт меню 'Скомпилировать все'.

Также перезагрузите IIS и очистите кеш Redis.

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

Спасибо помоглоyes

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

На странице Контакты добавил контакты в статическую группу "Участие в мероприятиях -> Accelerate". Как внутри карточки Контакта вывести группы, к которым принадлежит Контакт. В идеале хотелось бы и добавлять контакты в группы внутри карточки Контакта

Нравится

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

Надо не «Группа контакта», а «Контакт в группе».

Для реализации такой функциональности Вы можете реализовать пользовательскую деталь в карточке контакты.

Подскажите, а что указывать в Колонка детали и Колонка объекта?

Как и у остальных деталей раздела: Контакт и Id.

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

Там нет Колонки детали Контакт. Я что-то сделал не так. Вот мой алгоритм:

 

1 Создаю делать Группы контактов через Мастер деталей

2 В Объекте указываю Группа контакта

3 Добавляю созданную деталь на странице Контакта,  в Колонка детали нет Контакта https://bit.ly/2WHSuPt, ставлю Название, сохраняю

4 На странице Контакта появляется деталь, но в ней нет значений

Надо не «Группа контакта», а «Контакт в группе».

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

спасибо! Получилось

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

Добрый день! Для удобства уведомления пользователей в ленте хотелось бы изменить знак @ на другой. Найден метод trackingStartChars в модуле ESNHtmlEditModule, однако замещение модулей невозможно. Можно ли как-то решить эту проблему?  

Нравится

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

Было бы удобно, если бы была такая системная настройка, которую возможно было бы изменить без внесения изменения в программный код!

Разве что делать свой модуль под другим названием, замещающий ESNHtmlEditModule, а затем во всех 5 страницах, где он упоминается, заменить на самодельную версию. Как в этом примере:

Override Ext.js class

Example override class SummaryModule

SummaryModuleV2.js

define("UsrSummaryModuleV2", ["SummaryModuleV2"],
    function() {
        Ext.define("Terrasoft.SummaryModuleOverrided", {
            override: "Terrasoft.SummaryModule",
 
           /*
            * @override
            */
            getESQ: function() {
                var esq = this.callParent(arguments);
                esq.queryKind = Terrasoft.QueryKind.LIMITED;
                return esq;
            }
        });
    }
);

On the page, which use base class you need to add dependency to overridden class:

 

BaseSectionV2

define("BaseSectionV2", ["UsrSummaryModuleV2"], function() {
    return {
        methods: {},
        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
        diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
    };
});

 

Если, конечно, часть логики по обработке этого символа не зашита в ядре. 

Не понимаю необходимости этой возможности! 

Во многих программах работает @ (скайп вайбер и тд) зачем плодить головную боль юзерам?

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

Спасибо за ответ! Подскажите, пожалуйста, эти 5 мест упоминания 

ESNHtmlEditModule. Я работаю в облачной crm через конфигурацию и не имею возможности глобального поиска.

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

Дело в том, что в bpm'online поиск идет по ФИО, которые в системе хранятся на русском языке. Чтобы уведомить нескольких пользователей через запятую, нужно без конца переключать язык (так как @ находится в английской раскладке). Возможно ли для упрощения работы менеджеров, которые постоянно пользуются этим кейсом, реализовать через @ упоминание какой-то функциональной роли?

Это схемы: PortalCasePage,SocialMessagePublisherPage, CasePage, SocialFeed, CaseRatingFeedbackPage.

Чтобы не переключать, может, лучше на уровне раскладки клавиатуры что-то подкрутить? Повесить «собаку» на какую-то неиспользуемую клавишу или комбинацию. Заодно и в других программах удобнее станет.

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

Всем доброго времени суток!

Столкнулся со следующей проблемой, развернул систему локально, при входе в систему выдает ошибки - http://prntscr.com/ohdrrs

Ранее такого не наблюдал.

Версия: 7.14.2.881 

Нравится

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

Пробую использовать createInFilter. При дебаге четко вижу, что filteredAgreementsKeys это массив из двух Id. Однако фильтр не отрабатывает и ошибок в консоль не сыпется. Кто нибудь использовал in-Filter в конфигурационных схемах при открытии справочника?

openAgreementsLookup: function (filteredAgreementsKeys, scope) {
					debugger;
					var filterCollection = Terrasoft.createFilterGroup();
					var filter = Terrasoft.createInFilter("Id", filteredAgreementsKeys);
					filter.Name = "filter";
					filterCollection.add("filter", filter);
					var config = {
						entitySchemaName: "IDSBAgreement",
						multiSelect: true,
						columns: ["IDSBName", "IDSBPartnerCode"],
						filters: filterCollection
					};
 
					scope.openLookup(config, function (args) {
						scope.addCallBack(args, scope);
					}, scope);
				}

 

Нравится

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