Понравилась ли вам эта идея?
Здравствуйте, Владимир!
Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".
Для решения:
1) Заместите объект "Активность"
2) Разверните колонки объекта
3) Выберите нужную колонку
4) В свойствах колонки выберите признак "Копировать"
5) Опубликуйте объект
В результате значение выбранной колонки также будет копироваться.
"Демьяник Алексей" написал:Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".
Алексей, я же специально написал, что e-mail не копируется, а на него пишется ответ (Reply, Reply to All Forward). В этом случае, очевидно, в bpm срабатывает другая логика, нежели при простом копировании.
Я проверял - признак "Копировать" никак не влияет на поля при ответе на письмо (тем более, этот признак в базовой системе уже установлен)
В итоге для Case решилось небольшим кодированием:
[javascript]
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*/
};
});
[/javascript]
Здравствуйте, Владимир! Идея реализована в версии 7.11.0.