powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / присвоить :app_user скрытому textbox?
41 сообщений из 41, показаны все 2 страниц
присвоить :app_user скрытому textbox?
    #38784595
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер.

Я новичок.

Сделал простую таблицу - ID, Логин и Комментарий.

При выводе DML формы для заполнения комментария я оставляю нескрытым только комментарий.

Как сделать так, чтобы Полю "Логин" при вставке нового значения присвоилось :app_username (аутентификацию прописал - под :app_username стоит нужный мне логин). Делал триггер, но он не понимает, эту переменную.

create or replace trigger "REPORT_T1"
BEFORE
insert or update on "REPORT"
for each row
begin
if :new.login is null then
:new.login := app_user;
end if;
end;
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785204
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение найдено - в каждом айтеме на странице выбрал источник и прописал sql запросы, триггер не понадобился.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785229
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg3412,

Не очень изящное решение так делать. Если 10 айтемов, то это 10 запросов минимум для загрузки страницы - плохо.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785477
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все таки в данном конкретном случае, лучше использовать триггер, и эти поля вообще в запросе не выводить, даже скрытыми.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785491
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя в триггере ошибка текущий пользователь v('APP_USER') + чтобы триггер не ругался, когда ты просто апдейт или инсерт делаешь добавь небольшую проверку на значение v('APP_USER').
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785574
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы, я простой юзер, подумаю над всем, у меня очень простая таблица с 20-30 пользователями. Я так понял триггер привязан к таблице, он ведь не должен понимать, что такое :app_user? (извиняюсь, если не понял, но после vba в Excel мне хочется понять азы).

+ столкнулся с последствием вставки sql запроса для вставки значения в поле DML формы - после нажатия на Create в таблицу вставляется просто NULL вместо внесенного значения.

Я написал что-то вроде для поля c ФИО менеджера P2_CL_MANAGER:

Select FIO
from USER
where 1=1
AND UPPER(LOGIN) = UPPER(:APP_USER)

Он вставит найденное FIO в поле, но дальше понимает это как Null. Почему?
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785652
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg3412,
Если изменения в таблице были вызваны из Апекса, то триггер привязанный к таблице поймет что такое app_user

А вот по поводу формы ничего не понял, тут надо подробнее.
Что за страница, форма с элементами или какой то репорт, какие процессы на странице и т.д.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38785683
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал триггер, подставил v('APP_USER') и всё заработало. Спасибо!

По поводу формы - я просто в TextField выбирал некое значение через SQL - думал, как в VBA Excel его дальше можно вставлять из формы в таблицу, как объект.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38786285
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg3412,

Конечно можно, для этого Апекс и существует чтобы с формы в базу данных сохранять
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38880684
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg3412,

Привет, а можешь тригер прислать, как он у тебя пишется...такая же хрень, вроде выводит :APP_USER и вписывает в поле Login значение кто зашел, а при создании какой формы где учавствует Login в БД остается нулевое значение
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38880692
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггер будет находить имя пользователя, если его поместить в контекст сессии
Код: plsql
1.
DBMS_SESSION.SET_CONTEXT ( 'CLIENTCONTEXT', 'CURRENT_APP_USER', :APP_USER);


Потом в триггере его можно извлечь:
Код: plsql
1.
select SYS_CONTEXT ('CLIENTCONTEXT', 'CURRENT_APP_USER' ), OWA_UTIL.GET_CGI_ENV('remote_addr') into s_User, s_Address from dual;


У меня так идентификация устроена.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38883368
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,,блин чувак, для глупняка объясни, смотри есть таблица tbl_users там есть поля login,name,lastname......
есть табилца APPLICATIONS там поля id_applications,login...... вот мне надо сделать так,
я заходил в форму applications ( чтоб создавал запрос), поле Login было автоматически из аутентификации( :APP_USER )
select login from tbl_users where login=:APP_USER ( пытаюсь вставить в поле текстовое Login) в форме не чего не выводит, а если я в этом поле задаю параметр просто :APP_USER то в форме пишется а не сабмитится в БД, помоги плиз
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38883604
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты аутентификацию хочешь сделать что-ли? Используй upper(какое у тебя в таблице имя пользователя) like upper(p_username) . После логина в апексе происходит появление перменных p_username и p_password. С ними и работай в аутентификации и всё получится.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38883920
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg3412,

не аутентификация у меня создана, в таблице есть Login and Password и люди под этими заходят, надо сделать вот что

Есть форма создание запросов, там 6 строк для заполнения, одна из них строка Login - вот я хочу, чтоб это поле было заполнено автоматически, и значение брало логина прошедшего аутентификацию. ( как я понял за это :APP_user ). если я задаю просто :APP_USER -он в поле Login в форме показывает под кем зашел там.. PetrovA или Admin и при создании записи и созранении ее в БД - он эту строчку не сохраняет и в БД она пустая,


А на фото еще показал вместо :APP_user маленький кодик, который в SQl строке работает, а в форме не чего не выводит и поле остается пустым.


Если есть альтернативные варианты подскажите плиз, объясните.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38884977
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так код не пишут. Поставь

Select login from tbl_users where upper(login) like upper(v('App_user)')

Должно пройти.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38884978
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вторую верхнюю запятую внутрь скобок переставь.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38884980
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше Login не доставать, а достать ID в числовом формате пользователя. Потом с ID работа будет корректной и список, если что, сможешь навесить.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38885972
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая же проблема, в форме он это поле заполняет а в БД данные не переносит..(((
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38885973
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38887113
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не хватает действия - он только показал пользователя, но не знает, что с ним делать дальше.

Тебе надо добавить в триггер таблицы аналогичную строку:


SELECT ID_USER INTO :NEW.ID_USER FROM USERS where upper(USERS.LOGIN) like upper(v('APP_USER'));
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38890703
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cпасиб, прям выручил помог твой код)
слушай, еще такой вопрос есть вот код


select * from (select admin from applications where admin in ( select login from tbl_users where is_admin =1 ) group by admin order by count(*)) where rownum = 1


помоги плиз из него составить тригер , с этого кода выбирает админа у которого наименьшее количество заявок и присваивает "новый" запрос админу этому.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38890773
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
точнее преобразовать...
из меня прогер как балерина =(
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893429
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergios132123,

давайка я тебе лучше буду подсказывать, как меня тоже тут учили.

1) должен понять, если у тебя одинаковое количество заявок будет у админов, как будешь выбирать? (так выбирать вообще нельзя, необходимо точное определение конкретного админа, для этого должны стоять числа - ID).

2) что этим получим? (непонятна цель по задаче).
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893730
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри, маленькая организация с филиалами, например два равноправных сисадмина - и чтоб, сделать чтоб один не пинал мышку просто так, хочется сделать поочередные поступления на каждого заявок.
ну хочется так сделать, естественно, что будет там одна сложная другая нет, ну вопрос пока в этом состоит, или стоит лучше разграничить по категориям?
у меня есть категория1 и категория2, ну например категория1 = ПО категория2 = 1С - и если выполняется именно эта последовательность то заявка падает на одного админа, а если к1=ПО, к2=Контур, падает на второго.. как лучше сделать..
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893758
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123как лучше сделать..
можно так, как подозреваю, сделано в очередях всех госУчреждений.
- общий список заявок - очередь. А те, кто работают (у тебя админы), берут по одной из очереди.
В конце дня итоги, кто сколько наработал.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893767
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е просто вывод ВСЕ заявки, он открывает например одну из них, там его ожидает клавиша "Выполнить заявку", которая автоматически при нажатии, должно будет сменить статус,добавить админа ? и клавиша "Закрыть заявку" - которая будет в заявке менять статус на Закрытая. Ну я так тоже думал, как бы упирается все в реализацию, получается надо будет тригер сделать который цепляется к кнопке?
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893783
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123,
сначала реши с ВИ (вариант использования), а потом уже программировать.
ВИ№1
===
- все видят список
- в списке линк "Забрать заявку..."
- всё
===========
- список в отчёте интерактивном
- по линку ты сам реши что делать. Флаг в БД поставить или перекинуть куда запись
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893790
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123получается надо будет тригер сделать который цепляется к кнопке?
В IR Report одна колонка с линком например на др.страницу или ...
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893804
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну скорее всего лучше все-таки будет вариант с общим списком,"Все заявки" в 2х экз.
1- для пользователей необходимо сделать для просмотра поданных ранее заявок, что -то типо просмотр только по своему логину
2 - для админов, видны все заявки, с линком "Забрать заявку"
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893818
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123,
конечно.
Это 2 рабочих места.
(АРМ в прошлом тысячилетии) ))
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893865
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня первый трабл с представлением етих списков.. id_status/ id_category1/id_category2 ненадлежащем виде
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893872
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893904
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123,
переводи колонки. Они сразу по ширине уменьшатся.
Скрывай и убирай из запроса лишнее.
и т.д.
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893905
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
колонка в 2 строки через <br>
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893906
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
категории через JOIN сразу в запросе расшифруй
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38893928
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123id_status
Код: sql
1.
select decode(status, 1, 'OK', 2, 'NO', 3, 'FIK_ZNAET') as status_display
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38902725
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажи где это сделать?
select decode(status, 1, 'OK', 2, 'NO', 3, 'FIK_ZNAET') as status_display

в репорте?
чет у меня не выходит
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38902750
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123,
сначала в запросе без всякого APEX
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38902752
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123чет у меня не выходит
код, скриншоты где?
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38902908
sergios132123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не понял куда это вписывать в репорте applications, вроде вставляю, в код sql все равно пишет id_stauts --> 1
...
Рейтинг: 0 / 0
присвоить :app_user скрытому textbox?
    #38902940
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergios132123,
Новую колонку сделай.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / присвоить :app_user скрытому textbox?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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