Профили (Аварии Плюс)
Профиль – набор отображаемых полей, фильтров и других настроек интерфейса аварий. Каждый пользователь имеет свой набор профилей. У каждого пользователя может быть несколько настроенных профилей.
Добавить новый профиль или изменить существующие можно в разделе Профили бокового меню.
Сбросить все настроенные профили и установить настройки по умолчанию можно в меню пользователя.
Внутреннее представление
Профили сохраняются в записи пользователя, в переменной uiSettings.profiles
.
Пример представления пользователя admin с настроенными профилями
{
"id": "66ec44b50cdaf6028a68154d",
"login": "admin",
"displayName": "ad***",
...
"uiSettings": {
"theme": "light",
"language": "en",
"current_profile": "0",
"profiles": {
"0": {
"id": "0",
"name": "Default",
...
},
"d24dc6ed-69a9-490f-835a-876dc700c243": {
"id": "d24dc6ed-69a9-490f-835a-876dc700c243",
"name": "Новый профиль",
"state": {
"pinnedColumns": {},
"columns": {
"columnVisibilityModel": {},
"orderedFields": [
"state",
"count",
...
],
"dimensions": {
"count": {
"maxWidth": -1,
"minWidth": 100,
"width": 100
},
"acknowledged": {
"maxWidth": -1,
"minWidth": 50,
"width": 60
}
...
}
},
"preferencePanel": {
"open": false
},
"sorting": {
"sortModel": []
},
"density": "compact",
"pagination": {
"meta": {},
"paginationModel": {
"page": 0,
"pageSize": 100
},
"rowCount": 1
},
"filter": {
"filterModel": {
"items": [
{
"field": "objectLink",
"operator": "contains",
"id": 59738,
"value": "ROOT",
"fromInput": ":r4q:"
},
{
"field": "text",
"operator": "contains",
"id": 19446,
"value": "Нет данных",
"fromInput": ":r56:"
}
]
}
}
}
}
}
},
"entityType": 5
}
Профиль по умолчанию
Профиль с id
"0" создаётся по умолчанию и выглядит следующим образом:
...
"0": {
"id": "0",
"name": "Default",
"state": {
"pinnedColumns": {
"left": [],
"right": []
},
"columns": {
"columnVisibilityModel": {
"localTimestamp": false,
"commentedBy": false,
"ip": false,
"hostname": false,
"description": false
},
"orderedFields": [
"localTimestamp",
"state",
"count",
"acknowlegedBy",
"timestamp",
"clearTimestamp",
"objectLink",
"text",
"comment",
"commentedBy",
"ip",
"hostname",
"description",
"properties_rca_alarm_group",
"properties_rca_probability_perc",
"properties_rca_time_calc"
]
},
"preferencePanel": {
"open": false
},
"filter": {
"filterModel": {
"items": []
}
},
"sorting": {
"sortModel": [
{
"field": "timestamp",
"sort": "desc"
}
]
}
}
}