Появилась задача скрыть из раздела вью грида со списком по условию (условие на основании доступа по операциям). Подскажите, как можно это сделать?
![]()
Нравится
3 комментария
Лучший ответ
29 апреля 2021 23:06
Решение нашел такое, во разделе в Section (например OpportunitySectionV2):
methods: {
getActiveViewName: function() {
//let activeViewName = this.get("GridDataViewName"); // это прописанная вью по умолчанию, это наш грид (таблица)
let activeViewName = this.get("AnalyticsDataViewName"); // Заменяем на вью с аналитикой
const dataViews = this.get("DataViews");
if (dataViews) {
dataViews.each(function(dataView) {
if (dataView.active) {
activeViewName = dataView.name;
}
}, this);
}
return activeViewName;
},
getDefaultDataViews: function() {
var dataView = this.callParent(); // получаем стандартный список вьюшек
delete dataView.GridDataView; // Удаляем из списка GridDataView - грид (таблицу) что бы оно исчесло из раздела
return dataView; // возвращаем список уже без вью которую убоали из списка
}
}
28 апреля 2021 12:09
В BaseDataView есть функция initDataViews, в BaseSectionV2 есть функция getDefaultDataViews.
29 апреля 2021 22:18
Полозюков Евгений Петрович, GridDataView прописана как вью по умолчанию, потому исключение из getDefaultDataViews вызовет ошибку
29 апреля 2021 23:06
Решение нашел такое, во разделе в Section (например OpportunitySectionV2):
methods: {
getActiveViewName: function() {
//let activeViewName = this.get("GridDataViewName"); // это прописанная вью по умолчанию, это наш грид (таблица)
let activeViewName = this.get("AnalyticsDataViewName"); // Заменяем на вью с аналитикой
const dataViews = this.get("DataViews");
if (dataViews) {
dataViews.each(function(dataView) {
if (dataView.active) {
activeViewName = dataView.name;
}
}, this);
}
return activeViewName;
},
getDefaultDataViews: function() {
var dataView = this.callParent(); // получаем стандартный список вьюшек
delete dataView.GridDataView; // Удаляем из списка GridDataView - грид (таблицу) что бы оно исчесло из раздела
return dataView; // возвращаем список уже без вью которую убоали из списка
}
}
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать