Идея
Реализована

Копировать связи письма при ответе на него

Было бы логично при ответе (Reply, Reply to All Forward) на письмо копировать все имеющиеся связи активности (Case, Invoice, Opportunity и остальные).Сейчас лишь подставляется Contact и Account
4 комментария

Здравствуйте, Владимир!

Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".
Для решения:
1) Заместите объект "Активность"
2) Разверните колонки объекта
3) Выберите нужную колонку
4) В свойствах колонки выберите признак "Копировать"
5) Опубликуйте объект

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

"Демьяник Алексей" написал:Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".

Алексей, я же специально написал, что e-mail не копируется, а на него пишется ответ (Reply, Reply to All Forward). В этом случае, очевидно, в bpm срабатывает другая логика, нежели при простом копировании.

Я проверял - признак "Копировать" никак не влияет на поля при ответе на письмо (тем более, этот признак в базовой системе уже установлен)

В итоге для Case решилось небольшим кодированием:

define("EmailPageV2", ["BusinessRuleModule", "ConfigurationConstants"],
	function(BusinessRuleModule, ConfigurationConstants) {
		return {
			entitySchemaName: "Activity",
			methods: {
				copyEntityColumnValues: function(entity, actionType) {
					var contact = entity.get("Contact");
					var account = entity.get("Account");
					debugger;
					var caseid = entity.get("Case")
					if (caseid) {
						this.set("Case", caseid);
					}
					if (contact) {
						this.set("Contact", contact);
					}
					if (account) {
						this.set("Account", account);
					}
					this.updateRecepientsOnReply(entity, actionType);
				},
				getEmailSelectColumns: function() {
					return ["Id", "Author", "Owner", "Contact", "Account", "Sender",
						"Recepient", "CopyRecepient", "BlindCopyRecepient", "Body",
						"Title", "StartDate", "MessageType", "Type","Case"];
				}
			},
			details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
			diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
		};
	});

Здравствуйте, Владимир! Идея реализована в версии 7.11.0.

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