Мобильное приложение
7.x

В мобильном приложении 7.X добавить вкладку и настроить её видимость

Добрый день!

Есть ли примеры добавления вкладки (возможно через Terrasoft.sdk.RecordPage.addColumnSet ) в мобильном приложении 7.X и настройки правил видимости, к примеру: если тек.дата больше даты начала Активности и пользователь есть в участниках Активности...

Нравится

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

Добрый вечер, Алекс.

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

[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]

"Кривонос Максим" написал:Попробуйте использовать это свойство

Максим, огромное спасибо!

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