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

Добрый день!

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

Нравится

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

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

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

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);
                }
            }
        }
    }
});

*пример для версий 7.6
либо версии 7.7 с сис.настройкой MobileApplicationMode = UIV1

"Кривонос Максим" написал:Если вам необходимо делать видимой группу колонок в зависимости от значений полей записи

Спасибо, Максим!

Именно группа колонок внутри ColumnSet. Но есть нюанс, в item.id вижу "ext-tscolumnset-38" (цифры всегда разные) и оно никак не связано с объявленным title:

Terrasoft.sdk.RecordPage.addColumnSet("VisitActions", {
    name: "MerchandisingStandardsColumnset",
    position: 2,
    title: "VisitActionsDetailConfig_MerchandisingStandardsColumnset_title"
},
[

Попробуйте использовать это свойство

item.config && item.config.name

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

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

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