Понравилась ли вам эта идея?
Здравствуйте, Владимир!
Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".
Для решения:
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.