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

Нравится

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

Добрый день!
Письмо с creatio сохраняется в активность. Вам можно сделать БП со стартовым сигналом [Создание активности с типом Email] и в поле Body (Тело) будет тело письма

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

Добрый день!

При работе с email-сообщениями крайне важно еще до открытия сообщения понимать есть вложение или нет в письме. Было бы удобно иметь индикатор наличия вложения. Причем как в коммуникационной панели, так и на самой форме email-сообщения.

 

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

Добрый день!

На данном этапе реализовать запрашиваемый вами функционал не представляется возможным. 
Однако, ваш запрос - уже не первый с подобной просьбой. Данная функциональность принята к реализации ответственной командой разработчиков и её стоит ожидать в последующих релизах bpm'online. Ваше обращение привязываю к списку уже существующих с данным запросом, это позволит повысить приоритет реализации данного функционала.

Безумно удивлена, что этого нет изначально.БЕЗУМНО не удобно, перепроверять вложения. и это касается не только сущности email, а и других например Активность. 

Добрый день. Буквально в первый же день сделал такой функционал:

Реализация простая:

init: function() {
    this.callParent(arguments);
	var fileCount = null;
	var tabsCollection = this.get("TabsCollection");
	var recordId = this.get("PrimaryColumnValue");
	tabsCollection.collection.items[2].set("Caption", "Вложения");
	//файлы
	if (recordId && recordId !== null && !this.Ext.isArray(recordId)) {
		var esq2 = Ext.create("Terrasoft.EntitySchemaQuery",
			{rootSchemaName: "ActivityFile"});
		esq2.addColumn("Activity");
		esq2.filters.add("ActivityFilter",
		Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
		"Activity", recordId));
		esq2.getEntityCollection(function(result) {
			if (result.success) {
				var collection = result.collection;
				if (collection) {
					fileCount = ("Вложения" +
					" (" + collection.getCount() +  ") ");
					tabsCollection.collection.items[2].set("Caption", fileCount);
				}
			}
		}, this);
	} else {
		fileCount = ("Вложения");
		tabsCollection.collection.items[2].set("Caption", fileCount);
	}
}

Штука работает, но наверняка можно было реализовать аккуратней

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

Вопрос:

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

Ответ:

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

Для решения данной проблемы Вы можете использовать один из следующих вариантов:
1. Перейти в настройки почтовых ящиков и убрать признак "Использовать при отправке" и/или удалить подпись.
2. Исправить шаблоны, которые Вы используете при работе с почтой. Для этого перейдите в Дизайнер системы — Справочники — Шаблоны email сообщений, выберите необходимый шаблон и отредактируйте его.

В данном случае необходимо будет редактировать все шаблоны, с которыми Вы работаете.

Нравится

Поделиться

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

Добрый день.

С переходом на версию 7.* очень не хватает стандартного функционала работы с почтой, а именно указание произвольного Email отправителя.

В частности у сервисной службы есть специальная почта, для исходящих сообщений и есть персональные ящики. и получается, что для отправки сообщений от имени общего адреса необходимо этот адрес добавить в почтовые ящики и раздать доступ сервисной службе, вместо того, чтобы передавать почтовому серверу дополнительное поле - отправить от имени (behalf of)/sender и возложить проверку разрешений для пользователя на сервер.

Когда планируется вернуть это поле?

 

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

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

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

Владислав, добрый день! Сейчас как раз искал решение такой проблемы. Есть достаточно простое обходное решение:

update MailboxSyncSettings
set SenderEmailAddress = 'имя, от которого надо отправить'
where Id= 'ID настройки почтовой синхронизации'

В EmailTemplateUserTaskSender есть метод CreateEmailMessage(), который формирует финальное письмо в нем вызывается метод GetSenderName(), который формирует отправителя, там вызывается метод GetSenderEsq(), который берет тот самый SenderEmailAddress из таблицы MailboxSyncSettings. Протестировал этот "хак" и у нас отправляются письма от тех. поддержки от лица почтовой рассылки.

Спасибо, Дмитрий. 

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

Встроить туда проверку вроде мьютекса?

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

Добрый день!

Сотрудники отправляют письма из bpm. Зачастую при копировании текста в буфер, а затем вставка в тело email текст вставляется 6 раз. Пробовали одновременно вставлять текст на других сайтах, в документах. Текст вставляется 1 раз.

Быть может кто-то сталкивался с подобной проблемой?

 

Нравится

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

Александр, здравствуйте!

А копирование выполняется в тело письма при отправке email вручную по процессу, или же вызовом из ActionDashboard по изображению письма?

И текст копируете с HTML форматированием? Попробуйте вставить этот же буфер в любое поле с поддержкой HTML (например, поле примечания в любом базовом разделе) и посмотрите, в каком виде сохранится значение.

Логвин Андрей Витальевич,

Добрый день!

Копируем при отправке письма вручную.

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

Чакур Александр,

Скорее всего, проблема возникает в связи с сторонними программами, которые используют\модифицируют буфер обмена. Возможно, HTML обертка самого элемента отправить email конфликтует.

Я бы рекомендовал обратиться в техническую поддержку с полным описанием проблемы.

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

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

В системе можно подключить почтовый ящик и на коммуникационной панели в "конвертике" отображаются все входящие\исходящие письма этого ящика.
Подскажите, а нет ли раздела, где отображаются все эти письма? Либо же может есть возможно вынести все письма в какой-либо раздел?

Нравится

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

"Гольфельд Елена Андреевна" написал:где отображаются все эти письма?

По-сути коммуникационная панель и есть раздел для писем. Все письма хранятся как активности с типом "email". Так что можно в теории можно:
а) убрать/подредактировать фильтр в активностях, чтобы выводились письма
б) создать доп раздел, забиндить его на "Activity", установить фильтры: активности с типом email и для, допустим, текущего контакта

"Варфоломеев Данила" написал:По-сути коммуникационная панель и есть раздел для писем.

Согласна с вами, но хотелось бы иметь именно раздел в панели слева.

"Варфоломеев Данила" написал:а) убрать/подредактировать фильтр в активностях, чтобы выводились письма

Пробовала делать фильтр в активностях, в котором указывала Тип = Email, система ничего не находит по данному фильтру. Хотя письма в системе есть.

"Варфоломеев Данила" написал:б) создать доп раздел, забиндить его на "Activity", установить фильтры: активности с типом email и для, допустим, текущего контакта

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

"Варфоломеев Данила" написал:забиндить его на "Activity"

Не подскажите, как это сделать?

"Гольфельд Елена Андреевна" написал:Пробовала делать фильтр в активностях, в котором указывала Тип = Email

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

getFilters: function() {
	//гора кода
	filters.add("NotEmailFilter", Terrasoft.createColumnFilterWithParameter(
		Terrasoft.ComparisonType.NOT_EQUAL, 
		"Type", 
		ConfigurationConstants.Activity.Type.Email));
	//...еще хуже
},

"Гольфельд Елена Андреевна" написал:как-то стандартными средствами.

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

Ну вот как-то так. На скорую руку, получилось на удивление быстро. Однако всё равно требуется полазить по конфигурации, написать совсем немного кода)
scr

Да, пока отклоняют. http://www.community.terrasoft.ua/ideas/13087

"Варфоломеев Данила" написал:Ну вот как-то так. На скорую руку, получилось на удивление быстро. Однако всё равно требуется полазить по конфигурации, написать совсем немного кода)

Вы молодец! Это новый раздел? Не поделитесь как вы реализовали данный функционал?

Вот еще полезная ссылка:
http://www.community.terrasoft.ua/forum/topic/25033

"Гольфельд Елена Андреевна" написал:Не поделитесь как вы реализовали данный функционал?

1) Создать через мастер разделов новый раздел (заполняете заголовок, код, рабочее место, сохраняете). Вкладку "страница" трогать не нужно
2) Зайти в конфигурацию, найти 2 только что созданных схемы. У меня раздел назывался Emails, соответственно и названия у схем похожие
pic
3) Поменять код схемы раздела на

define("TmEmails1Section" /*вместо TmEmails1Section название схемы раздела*/, ["ConfigurationConstants"], function(ConfigurationConstants) {
	return {
		entitySchemaName: "Activity",
		details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
		diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/,
		methods: {
			getFilters: function() {
				var filters = this.callParent(arguments);
				filters.add("NotEmailFilter", this.Terrasoft.createColumnFilterWithParameter(
						this.Terrasoft.ComparisonType.EQUAL, "Type", ConfigurationConstants.Activity.Type.Email
					));
				return filters;
			}
		}
	};
});

4) Поменять код схемы страницы на

define("TmEmails1Page" /*вместо TmEmails1Page название схемы страницы*/, [], function() {
	return {
		entitySchemaName: "Activity",
		details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
		diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/,
		methods: {},
		rules: {}
	};
});

Важный момент: справа внизу в свойствах надо указать родительский объект "Страница редактирования активности ( UIv2 )"
5) все. почистить кеш, перезайти, появится развел в указанном ранее рабочем месте. Осталось только настроить колонки

Вроде получилось быстро. Но при этом находясь в новом разделе, все равно выделение слева происходит на раздел Activity.
И фильтры у разделов получаются общие.

"Владимир Соколов" написал:Вроде получилось быстро. Но при этом находясь в новом разделе, все равно выделение слева происходит на раздел Activity.

Ну можно создать представление VwActivity и на основании представления сделать уже раздел. Если в разделе нужно создавать/редактировать/удалять записи - повесьте на представление триггеры.

"Владимир Соколов" написал:И фильтры у разделов получаются общие.

Вполне логично - группы объекта Activity хранятся в объекте ActivityFolder.

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

Добрый день, коллеги!
В продукте Bpm'online 7.8 sales enterprise возникла потребность добавить иконку для отправки Email-сообщений в карточку нового кастомного раздела.
Можете подсказать, как реализовать этот кейс?

Нравится

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

Здравствуйте, Анастасия!

Это функциональность ActionsDashboard, реализация находится в одноименном пакете. На примере реализации в системе, в разделе контакты, сначала инциализируется сам модуль в схеме страницы раздела(в данном случае ContactPageV2):

"ActionsDashboardModule": {
						"config": {
							"isSchemaConfigInitialized": true,
							"schemaName": "SectionActionsDashboard",
							"useHistoryState": false,
							"parameters": {
								"viewModelConfig": {
									"entitySchemaName": "Contact",
									"dashboardConfig": {
										"Activity": {
											"masterColumnName": "Id",
											"referenceColumnName": "Contact"
										}
									}
								}
							}
						}
					}
				},

Затем на страницу добавляется сам блок:

					{
						"operation": "insert",
						"name": "ActionsDashboardModule",
						"parentName": "ActionDashboardContainer",
						"propertyName": "items",
						"values": {
							"classes": {wrapClassName: ["actions-dashboard-module"]},
							"itemType": Terrasoft.ViewItemType.MODULE
						}
					},
Показать все комментарии