Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Ср Ноя 28, 2018 17:57  что такое VW_CRIT_IFRS_CAT_BEG |
|
Полезность: Нет оценки
|
добрый день.
не подскажете, что такое VW_CRIT_IFRS_CAT_BEG.
Код: | sys_context('IBS_USER', 'VW_CRIT_IFRS_CAT_BEG'); |
судя по названию это представление, но не могу найти, где оно располагается.... |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Ср Ноя 28, 2018 18:04   |
|
Полезность: Нет оценки
|
Переменная контекста.
В операции можно установить, в представлении использовать для фильтрации в select |
|
 |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Чт Ноя 29, 2018 08:55   |
|
Полезность: Нет оценки
|
то есть получается, что как я ее назову в операции, так по этому имени я могу обратиться в фильтрации представления?
например, в операции
Код: | executor.set_context('VW_CRIT_IFRS_CAT_FIL', to_char(P_FILIAL%id)); |
в представлении
Код: | sys_context('IBS_USER', 'VW_CRIT_IFRS_CAT_FIL') is null |
|
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Ноя 29, 2018 13:16   |
|
Полезность: Нет оценки
|
Типа тово  |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Ноя 29, 2018 13:18   |
|
Полезность: 1
|
vtar пишет: | Типа тово  |
в операшке
EXECUTOR.SET_CONTEXT('VW_SQL_FX_CLN_IDENT_FULL_ID', l_id);
select x(x) in vw_sql_fx_cln_ident_full_A%rowtype into l_clob;
в вьюшке
select ...
from z#client c, z#cl_priv p
where c.id = sys_context('IBS_USER', 'VW_SQL_FX_CLN_IDENT_FULL_ID') |
|
 |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Пн Апр 01, 2019 11:41   |
|
Полезность: Нет оценки
|
мне необходимо в представлении отслеживать изменение данных... (чтобы отображались те данные, которые были изменены) |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пн Апр 01, 2019 15:29   |
|
Полезность: Нет оценки
|
есть табличка VALUES_HISTORY куда пишутся изменения ЦФТшным механизмом журналирования реквизитов..
Ее читает операшка VIEW_HISTORY в ТБП CLIENT |
|
 |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Пн Апр 01, 2019 16:32   |
|
Полезность: Нет оценки
|
vtar, вот теперь главная непонятность: как соединить таблицу VALUES_HISTORY с представлением с помощью sys_context (чтобы в представлении отображались измененные данные за прошлый день....)? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пн Апр 01, 2019 17:50   |
|
Полезность: Нет оценки
|
В системных журналах посмотри вьюху ...История изменения реквизитов экземпляров
В платежных док. -вью Список документов там есть операшка фильтр и передача через контекст. |
|
 |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Вт Апр 02, 2019 08:50   |
|
Полезность: Нет оценки
|
vtar пишет: | В системных журналах посмотри вьюху ...История изменения реквизитов экземпляров
В платежных док. -вью Список документов там есть операшка фильтр и передача через контекст. |
в системных журналах сделано через фильтр, можно ли как-нибудь сделать без фильтра, чтобы проверялись данные за прошлый день? (из разряда sysdate-1) |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Апр 02, 2019 09:55   |
|
Полезность: Нет оценки
|
Псевдоним123 пишет: | vtar пишет: | В системных журналах посмотри вьюху ...История изменения реквизитов экземпляров
В платежных док. -вью Список документов там есть операшка фильтр и передача через контекст. |
в системных журналах сделано через фильтр, можно ли как-нибудь сделать без фильтра, чтобы проверялись данные за прошлый день? (из разряда sysdate-1) |
определи сначала что такое прошлый день. Если ты вышел на работу 9.01.2019 а предыдущий рабочий день был 29.12.2018 что будет прошлым днем ? Возможно надо брать из календаря предыдущий рабочий день ? кроме тебя твою задачу никто не сформулирует, я к сожалению продал хрустальный шар. |
|
 |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Вт Апр 02, 2019 15:36   |
|
Полезность: Нет оценки
|
vtar пишет: | Псевдоним123 пишет: | vtar пишет: | В системных журналах посмотри вьюху ...История изменения реквизитов экземпляров
В платежных док. -вью Список документов там есть операшка фильтр и передача через контекст. |
в системных журналах сделано через фильтр, можно ли как-нибудь сделать без фильтра, чтобы проверялись данные за прошлый день? (из разряда sysdate-1) |
определи сначала что такое прошлый день. Если ты вышел на работу 9.01.2019 а предыдущий рабочий день был 29.12.2018 что будет прошлым днем ? Возможно надо брать из календаря предыдущий рабочий день ? кроме тебя твою задачу никто не сформулирует, я к сожалению продал хрустальный шар. |
прошлый день - это вчерашний день, независимо от того, праздник это или выходной...
не подскажете как реализовать ...
получается, что надо к представлению создать фильтр, в котором необходимо указать 2 параметра? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Апр 02, 2019 15:44   |
|
Полезность: Нет оценки
|
Находишь в табличке поле с датой изменения реквизита Ди
Дальше накладываешь условие ( в условие вьюхи обычной или в селекте если пл плюс вью)
where Ди >= trunc(sysdate) -1
and Ди < trunc(sysdate) +1
примерно так |
|
 |
Псевдоним123 Участник - экстремал
Вступление в Клуб: 05.06.2018
|
Вт Апр 02, 2019 16:09   |
|
Полезность: Нет оценки
|
vtar пишет: | Находишь в табличке поле с датой изменения реквизита Ди
Дальше накладываешь условие ( в условие вьюхи обычной или в селекте если пл плюс вью)
where Ди >= trunc(sysdate) -1
and Ди < trunc(sysdate) +1
примерно так |
так я знаю как сделать, а вот как через set_context пока не_знаю/не_понимаю..... |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Апр 02, 2019 16:16   |
|
Полезность: 1
|
Выше же написан пример.
В фильтре на форме заводишь дату начала дату окончания, делаешь установку 2 контекстов.
В фильтре в формуле пишешь 1=1
В представлении читаешь контексты во where опять таки как написано выше. |
|
 |
|