Различное отображение детали в зависимости от раздела

Здравствуйте. Подскажите пожалуйста можно ли сделать, чтобы в зависимости от раздела, у одной и той же детали был различный заголовок и отображались разные поля на странице добавления записи?

Нравится

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

Здравствуйте,
Можно, средствами разработки. Что касательно заголовка детали, с версии на версию данный функционал немного отличался, так что, если возникнут трудности, уточните конкретный продукт и версию системы. А так, заголовок можно вернуть тот или иной заместив метод в схеме детали, и анализировать имя карточки, в которой мы находимся:

getDetailCaption: function() {
var cardPageName = this.get("CardPageName");
if (cardPageName === "ActivityPageV2") {
return "Name 1";
}
return "Name 2";
}

Что касательно полей на карточке, можно вывести их все, а видимость каждых полей что в зависимости от условий должны отображаться или не отображаться на атрибут, который в рантайме ставить в истину или ложь, в зависимости от того, из какой карточки была открыта страница редактирования.
Проверить от куда мы пришли, можно используя песочницу, между двумя схемами, схемой карточки, и схемой детали, подробнее про песочницу:
http://www.community.terrasoft.ru/forum/topic/15210

Добрый день! В 7.8.4 я реализовал вот так в схеме детали:

initDefaultCaption: function() {
if (Ext.isEmpty(this.get("Caption"))) {
var cardPageName = this.get("CardPageName");
var caption;
caption = (cardPageName === "SmrPaymentPageV2") ? this.get("Resources.Strings.CaptionInPayments") : this.get("Resources.Strings.CaptionInApplication");
this.set("Caption", caption);
}
}

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