CftClub.ru
Клуб специалистов ЦФТ-Банк


Notice: Undefined variable: s_watching_topic_img in /home/tfs/cftclub.ru/docs/viewtopic.php on line 668
Автоматическая смена цвета схемы

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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;


Спасибо за помощь!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru