powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как идентифицировать Item внутри Condition PL/SQL?
7 сообщений из 32, страница 2 из 2
Как идентифицировать Item внутри Condition PL/SQL?
    #39420309
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша СплинтерКак же вы коллега решаете такие банальные задачи про менеджера и бухгалтера?
по ГОСТУ - проектируем АРМ(форму\окно)
...
Рейтинг: 0 / 0
Как идентифицировать Item внутри Condition PL/SQL?
    #39420311
Хорошо поговорили, спасибо!
Буду чаще сюда заходить!
...
Рейтинг: 0 / 0
Как идентифицировать Item внутри Condition PL/SQL?
    #39420315
Совсем забыл сказать, тут еще такое дело. Приложение-то облачное, клиентов сотня. И кому одно спрятать, куму другое показать...
Здорово, наверное, спроектировать АРМ в количестве клиенты Х отделы и наслаждаться поддержкой этого всего.

Наслаждение, доступное только программистам.
...
Рейтинг: 0 / 0
Как идентифицировать Item внутри Condition PL/SQL?
    #39420318
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша СплинтерПриложение-то облачное, клиентов сотня. И кому одно спрятать, куму другое показать.
не понял проблемы. Практически всегда выделяют РОЛИ, а не пользователей или клиентов.
Поговорите с админом. Он всё знает.
...
Рейтинг: 0 / 0
Как идентифицировать Item внутри Condition PL/SQL?
    #39420319
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вы про счета Петрова, то это просто фильтр.
К видимости айтемса таблица не имеет отношения.
Решается на уровне SQL Where.
...
Рейтинг: 0 / 0
Как идентифицировать Item внутри Condition PL/SQL?
    #39420330
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша СплинтерAPEX_APPLICATION.GET_COMPONENT только для APEX 4.
В 5.1 не проверял, в 5.0 работает:

Код: plsql
1.
2.
3.
4.
5.
6.
 Declare
  l_component apex_application.t_component;
Begin
  l_component := apex_application.get_component;
  Return l_component.name;
End;


Для items возвращает название региона. Поэдие item name - не меняющийся идентификатор ( в отличии от прочих компонент), передать в функцию не должно быть большой проблемой.
Если для read only, то ее можно всему региону назначить в свойствах региона.
...
Рейтинг: 0 / 0
Как идентифицировать Item внутри Condition PL/SQL?
    #39420474
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Саша Сплинтер>>Вот если бы решили не использовать механизм condition, тогда другой разговор.

Кроме authorization и condition других штатных способах прятать элементы не слыхал. Причём по ходу тут семантика сплошная, а суть одна. Просто в authorization не передать ничего вовсе, а в condition что-то можно.

Ну почему же нет. Есть полуштатные. Я просто приведу пример.

Загружается страницы, по умолчанию все элементы данной страницы/всех страниц скрыты (не путать с запретом на рендер, именно скрыты).
После загрузки страницы начинает работать DA (который можно расположить на нулевой страницы).
DA будет выполнять запрос, который возвращающий список доступных элементов для данной страницы, текущему пользователю.

Вот PL/SQL примерно так будет выглядеть, выделенная таблица, это твоя таблица с правами.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
    listagg('#'||item_name,',')  within group (order by item_id) 
into
    v_return
from apex_application_page_items i
inner join table_right_role_items r on i.item_id=t.item_id
where i.application_id=:APP_ID 
and i.page_id=:APP_PAGE_ID
and r.user_id=:APP_USER;



А вот так будет выглядеть JS который обработает список.
Код: javascript
1.
$x_Show($(v_return));
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как идентифицировать Item внутри Condition PL/SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]