Всем доброго времени суток. Версия 7.10.
Можно ли одну и ту же деталь выводить на разных страницах под разными заголовками?
Нравится
2 комментария
13 ноября 2017 12:07
Здравствуйте, Денис!
К сожалению, пользовательскими методами нет возможности устанавливать разные названия детали для разных страниц редактирования. Данную логику необходимо дорабатывать в схемах страниц редактирования.
Необходимо в схеме детали в секции diff написать:
diff
diff: /**SCHEMA_DIFF*/[
{
"operation": "merge",
"name": "Detail",
"values": {
"caption": {"bindTo": "getDetailCaption"}
}
}
]/**SCHEMA_DIFF*/
А в методе уже анализировать имя карточки, в которую загружена деталь, и менять caption на необходимый, к примеру, так:
methods
getDetailCaption: function() {
var cardPageName = this.get("CardPageName");
if (cardPageName === "ActivityPageV2") {
return "Name 1";
}
return "Name 2";
}
Можно также использовать локализируемые строки.
В типовых конфигурациях, аналогичный пример есть в схеме «OpportunityContactDetailV2»
OpportunityContactDetailV2
/**
* Устанавливает заголовок детали в зависимости от открытой страницы.
* @protected
* @return {String}
*/
getDetailCaption: function() {
var cardPageName = this.get("CardPageName");
if (cardPageName === "OpportunityPageV2") {
return this.get("Resources.Strings.InOpportunityCaption");
}
return this.get("Resources.Strings.InContactCaption");
},
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать