Добрый день!
Есть ли примеры добавления вкладки (возможно через Terrasoft.sdk.RecordPage.addColumnSet ) в мобильном приложении 7.X и настройки правил видимости, к примеру: если тек.дата больше даты начала Активности и пользователь есть в участниках Активности...
Нравится
Добрый вечер, Алекс.
Мобильное приложение не поддерживает несколько вкладок на странице просмотра/редактирования.
Если вам необходимо делать видимой группу колонок в зависимости от значений полей записи,
то можно добавить в пользовательскую схему примерно такой код:
[javascript]
Ext.define("CustomContactPreviewPage.Controller", {
override: "ContactPreviewPage.Controller",
onLoadRecord: function(record) {
this.callParent(arguments);
var view = this.getView();
var panel = view.getPanel();
var account = record.get("Account");
var accountId = account && account.getId();
var panelItems = panel.getItems();
for (var i = 0, ln = panelItems.getCount(); i < ln; i++) {
var item = panelItems.items[i];
if (item.id === "Contact_Preview_ContactCommunicationDetailEmbeddedDetail_ColumnSet") {
var isItemHidden = item.getHidden();
if (accountId === "5aa4ace7-bfef-4fd0-ab0c-b7d5711d9e27") {
if (!isItemHidden) {
item.setHidden(true);
}
} else if (isItemHidden) {
item.setHidden(false);
}
}
}
}
});
[/javascript]
*пример для версий 7.6
либо версии 7.7 с сис.настройкой MobileApplicationMode = UIV1
"Кривонос Максим" написал:Если вам необходимо делать видимой группу колонок в зависимости от значений полей записи
Спасибо, Максим!
Именно группа колонок внутри ColumnSet. Но есть нюанс, в item.id вижу "ext-tscolumnset-38" (цифры всегда разные) и оно никак не связано с объявленным title:
[javascript]
Terrasoft.sdk.RecordPage.addColumnSet("VisitActions", {
name: "MerchandisingStandardsColumnset",
position: 2,
title: "VisitActionsDetailConfig_MerchandisingStandardsColumnset_title"
},
[
[/javascript]
Попробуйте использовать это свойство
[javascript]
item.config && item.config.name
[/javascript]