Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vorobey Участник
Вступление в Клуб: 25.06.2019
|
Пт Авг 23, 2019 12:52  Автоматическая смена цвета схемы |
|
Полезность: 2
|
Здравствуйте.
Есть ежедневная копия схемы. Проводим на ней тестирование и прочее. Что бы было нагляднее что это тест, задаём схеме другой цвет через администратор словаря данных (Словарь -> Системные справочники -> Параметры). Добавляем параметр NOVO.INTERFACE_COLOR и задаём цвет.
Хочу что бы схема сама понимала в зависимости от имени какой цвет к себе применить.
Нашёл таблицу и параметр через SQL Developer. Прописываю туда значение но результат нулевой.
Очевидно что администратор делает что то ещё что бы применить цвет.
Может ли кто ни-будь подсказать, что ещё можно предпринять? И можно ли это сделать через операцию в администраторе словаря? |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Пн Авг 26, 2019 09:16   |
|
Полезность: Нет оценки
|
Сейчас попробовал изменить в табличке settings значение параметра NOVO.INTERFACE_COLOR в девелопере - в Навигаторе после перезахода цвет изменился.
Соответственно, в Навигаторе в Настройках на вкладке Вид должен быть установлен признак Учитывать цвет схемы. |
|
 |
vorobey Участник
Вступление в Клуб: 25.06.2019
|
Пн Авг 26, 2019 10:33   |
|
Полезность: Нет оценки
|
Blackmore64 пишет: | Сейчас попробовал изменить в табличке settings значение параметра NOVO.INTERFACE_COLOR в девелопере - в Навигаторе после перезахода цвет изменился.
Соответственно, в Навигаторе в Настройках на вкладке Вид должен быть установлен признак Учитывать цвет схемы. |
Признак учёта цвета установлен.
Попробовал сейчас ещё раз.
В девелопере:
Код: | UPDATE settings SET value='cc4e5c' WHERE name='NOVO.INTERFACE_COLOR' |
Провкрил запросом:
Код: | SELECT * FROM settings t WHERE NAME='NOVO.INTERFACE_COLOR' |
Значение в девелопере поменялось, но схема цвет не сменила (перезаходил) и в администраторе словаря тоже старое значение осталось (тоже перезаходил). |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Пн Авг 26, 2019 12:50   |
|
Полезность: 2
|
Все в точности также делал. Может commit не сделан после update? |
|
 |
vorobey Участник
Вступление в Клуб: 25.06.2019
|
Пн Авг 26, 2019 15:21   |
|
Полезность: Нет оценки
|
Blackmore64 пишет: | Все в точности также делал. Может commit не сделан после update? |
Ёмаё и правда. После COMMIT цвет поменялся! Спасибо.
А можно ли написать операцию для навигатора, что бы менять этот параметр? Я имею ввиду возможно ли это и если да, то как обратиться к таблице settings из PL+? |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Пн Авг 26, 2019 21:05   |
|
Полезность: Нет оценки
|
vorobey пишет: | А можно ли написать операцию для навигатора, что бы менять этот параметр? Я имею ввиду возможно ли это и если да, то как обратиться к таблице settings из PL+? |
Например, Код: | sysinfo.setvalue('REPORTPATH','R:\REPORTS') |
Проверить значение параметра Код: | sysinfo.getvalue('REPORTPATH') |
|
|
 |
vorobey Участник
Вступление в Клуб: 25.06.2019
|
Вт Авг 27, 2019 11:37   |
|
Полезность: 1
|
Ура! Работает!
Сделал так:
Локальные описания
Код: |
PRAGMA INCLUDE ([DEBUG_TRIGGER]::[MACRO_LIB]);
-- Смена цвета схемы в зависимости от омени базы
function changeColorSheme return boolean is
BaseName varchar2(100);
begin
for (select bn(bn.name :c_name) in v$database%rowtype)
loop
BaseName:=bn.c_name;
exit;
end loop;
&debug('BaseName = '||BaseName,0)
if BaseName='TEST' then
SysInfo.SetValue('NOVO.INTERFACE_COLOR','00FFFF');
return true;
end if;
return false;
end;
|
Спасибо за помощь! |
|
 |
kaa Участник - экстремал
Вступление в Клуб: 20.01.2020
|
Пн Фев 08, 2021 11:56   |
|
Полезность: Нет оценки
|
жаль что только в навигаторе работают цвета и нельзя так со словарем и другими админскими приложениями.
или можно? |
|
 |
|