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

Список для отчета

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеСр Мар 05, 2014 15:05   Список для отчета Ответить с цитатой
Полезность: Нет оценки
Доброго времени суток! У меня такой вопрос: Как можно вывести список групп доступов каждого пользователя (по отдельности). В дистрибутивном есть операция "Доступ. Список групп в которые включен пользователь". Но шаблон этого отчета нам не подходит. У нас есть свой шаблон, и я хотел в своем шаблоне вывести эти данные. Как это можно сделать? Подскажите пожалуйста. Заранее благодарю.
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеСр Мар 05, 2014 18:09    Ответить с цитатой
Полезность: 1
Что именно интересует? Откуда информацию эту доставать?
таблицы subj_equal и users.
Вот здесь пример запроса был:
http://cftclub.ru/viewtopic.php?t=2756&postdays=0&postorder=asc&highlight=secadmin&start=0
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеВт Мар 11, 2014 11:16    Ответить с цитатой
Полезность: Нет оценки
lexus пишет:
Что именно интересует? Откуда информацию эту доставать?
таблицы subj_equal и users.
Вот здесь пример запроса был:
http://cftclub.ru/viewtopic.php?t=2756&postdays=0&postorder=asc&highlight=secadmin&start=0


Спасибо за ответ.
Вы не подскажите, теперь, как использовать этот select в операции, т.е. данные этого селекта выводить на файл или WORD, MSEXCEL. Скажу сразу, я в программировании, новичок. ))))
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Мар 11, 2014 11:26    Ответить с цитатой
Полезность: Нет оценки
http://cftclub.ru/viewtopic.php?t=2011&highlight=EXCEL
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеВт Мар 11, 2014 11:46    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
http://cftclub.ru/viewtopic.php?t=2011&highlight=EXCEL

спасибо. Но если когда выборка идет из двух таблиц, как быть. Код такой:
SELECT NAME F, USERNAME R
FROM ibs.subj_equal su, ibs.users u
WHERE su.subj_id <> su.equal_id
AND su.subj_id = su.owner_id
AND su.equal_id = u.USERNAME
AND su.subj_id = 'BAR'
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Мар 11, 2014 11:55    Ответить с цитатой
Полезность: Нет оценки
Код:
for (select su(su.NAME : F, su.USERNAME : R)
in subj_equal%rowtype, (users%rowtype : u)
WHERE su.subj_id <> su.equal_id
AND su.subj_id = su.owner_id
AND su.equal_id = u.USERNAME
AND su.subj_id = 'BAR')
loop
  v_data:= su.f;
end loop;
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеВт Мар 11, 2014 13:25    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
Код:
for (select su(su.NAME : F, su.USERNAME : R)
in subj_equal%rowtype, (users%rowtype : u)
WHERE su.subj_id <> su.equal_id
AND su.subj_id = su.owner_id
AND su.equal_id = u.USERNAME
AND su.subj_id = 'BAR')
loop
  v_data:= su.f;
end loop;

-- begin pl/sql
-- end pl/sql
В начале и конце добавить? Я сначала не добавил, дал ошибку, потом добавил на начало и на конец этого блока. Теперь вроде без ошибок, но состояния операции PROCESSED/INVALID Sad
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Мар 11, 2014 13:27    Ответить с цитатой
Полезность: Нет оценки
Код:

-- begin pl/sql
-- end pl/sql


если вы начинающий разработчик pl/plus, то постарайтесь не использовать эту конструкцию. Скорее всего не стоит галочка расширенный синтаксис в настройке компиляции поэтому и ошибка.
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеВт Мар 11, 2014 13:42    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
Код:

-- begin pl/sql
-- end pl/sql


если вы начинающий разработчик pl/plus, то постарайтесь не использовать эту конструкцию. Скорее всего не стоит галочка расширенный синтаксис в настройке компиляции поэтому и ошибка.

Ок.
1) Поставил галочку расширенный синтаксис в настройках
2) Конструкцию -- begin pl/sql, -- end pl/sql убрал
3) При компиляции выходят ошибки: У объекта [SU] нет реквизита или операции [NAME], У объекта [SU] нет реквизита или операции [USERNAME].
Может SU объявить как SU [subj_equal]? Хотя он уже объявлен в самом теле селекта...
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Мар 11, 2014 14:13    Ответить с цитатой
Полезность: Нет оценки
Код:
su(su.NAME : F, su.USERNAME : R)


замените на

Код:
su(u.NAME : F, u.USERNAME : R)
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеВт Мар 11, 2014 14:50    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
Код:
su(su.NAME : F, su.USERNAME : R)


замените на

Код:
su(u.NAME : F, u.USERNAME : R)


спасибо. Получилось!!!
Но только возникли пара вопросов:
1) Почему новичкам нельзя использовать конструктор PL/SQL? Very Happy
2) Select , который Вы прислали я поставил в тексте операции и у меня сейчас нормально, выгружаются данные. При каждом запуске этой операции, потом, никаких проблем или изменений с уровнем доступами пользователей не будет? Я имею виду триггеры или вроде этого?
Извините, конечно, за вопросы, но я новичок. Smile
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеПт Мар 14, 2014 14:01    Ответить с цитатой
Полезность: Нет оценки
1. потому что вы его не правильно применяете. + в ТЯ2 вообще насколько я понимаю эти вставки не будут работать
2. не знаю
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

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