В мобильном приложении 7.X добавить вкладку и настроить её видимость
Добрый день!
Есть ли примеры добавления вкладки (возможно через Terrasoft.sdk.RecordPage.addColumnSet ) в мобильном приложении 7.X и настройки правил видимости, к примеру: если тек.дата больше даты начала Активности и пользователь есть в участниках Активности...
Нравится
Добрый вечер, Алекс.
Мобильное приложение не поддерживает несколько вкладок на странице просмотра/редактирования.
Если вам необходимо делать видимой группу колонок в зависимости от значений полей записи,
то можно добавить в пользовательскую схему примерно такой код:
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