powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Значение Application Item'а доступно только после регистрации в APEX'е ?
19 сообщений из 19, страница 1 из 1
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38164553
Bombat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Не могу получить значение Application Item'а пока не пройду регистрацию.
Создал Application Item - P56_LAST_USED_TAB.
Создал On-Demand процесс GET_APP_ITEM (Authorization Scheme - сказал что не требуется):
Код: html
1.
htp.p(v(APEX_APPLICATION.G_x01));


На странице поместил функцию вызова этого процесса:
Код: javascript
1.
2.
3.
4.
5.
function GetAppItemVal(p){
 var a = new htmldb_Get(null,null,'APPLICATION_PROCESS=GET_APP_ITEM');
 a.addParam('x01', p);
 var r = a.get()
 return r;


Пытаюсь получить значение при загрузке страницы:
Код: javascript
1.
t = GetAppItemVal('P56_LAST_USED_TAB');


До тех пор пока не пройду регистрацию, t = 'Invalid username or password or expired cookie, please login again.';
Как победить?
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38164863
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bombat,

может, расскажете задачу, а не выбранное решение?
BombatКак победить?
Аутентифицироваться перед выполнением AJAX-запроса или убрать у приложения аутентификацию.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38164903
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerАутентифицироваться перед выполнением AJAX-запроса или убрать у приложения аутентификацию.У меня была похожая проблема, как вариант - убрать аутентификацию не у всего приложения, а у страницы, с которой осуществляется вызов.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38164921
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimberубрать аутентификацию не у всего приложения, а у страницы, с которой осуществляется вызов.
Спасибо, я неточно выразился.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38165753
Bombat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer
Задача: на странице есть несколько табов. Нужно запоминать последний таб на котором был пользователь чтобы при возврате с других страниц попадать на последний открытый.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38165950
Bombat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока реализовал через скрытый айтем на странице. Вроде бы все работает.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38165990
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bombat,

А почему не использовать куки ?
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38166204
Bombat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiBombat,
А почему не использовать куки ?
На куки пока мозгов не хватает. Только начинаю осваивать APEX. А есть плюсы от использования кукисов?
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38166256
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bombat,

решение через скрытое поле вполне в духе APEX. Если хочется сохранять значение между сессиями, можно использовать предпочтения пользователя aka User Preferences .
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38166592
Bombat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerBombat,

решение через скрытое поле вполне в духе APEX. Если хочется сохранять значение между сессиями, можно использовать предпочтения пользователя aka User Preferences .

Я не знал что значения скрытых айтемов можно хранить в базе. Думал что они обNULLяются при обновлении страницы. Теперь понял что при клике на таб нужно и на сервере сохранять и на странице. Простите, слабоват пока в вебе.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38600839
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вопрос похожий на ТС:
Создаю модальное окно на Login Page с полями для регистрации пользователя или восстановления пароля
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
<script type="text/javascript">
$( function() {
   $('#ModalForm').dialog(
   {
        modal : true ,
        autoOpen : false ,
        height : 220 ,
        width : 470,
        buttons : {
            Отмена : function() {
                closeForm();
            } ,
            Отправить : function() {
                     manReq();
                }
            }
 
   });
});
 
function openForm()
{
    $('#ModalForm').dialog('open');
}
 
function closeForm()
{
    $('#ModalForm input[type="text"]').val('');
    $('#ModalForm').dialog('close');
}
 
function manReq()
{
   var ajaxRequest = new htmldb_Get( null , &APP_ID. , 'APPLICATION_PROCESS=manage_request', 0);
   ajaxRequest.add( 'P101_REQ_TYPE', $v('P101_REQ_TYPE'));
   ajaxRequest.add( 'P101_UNAME', $v('P101_UNAME'));
   ajaxRequest.add( 'P101_PASSWD', $v('P101_PASSWD'));
   ajaxRequest.add( 'P101_CONTACTS', $v('P101_CONTACTS'));
   ajaxRequest.add( 'P101_XIP', $v('P101_XIP'));
   var ret = ajaxRequest.get();
   alert(ret);
   ajaxRequest = null;
   closeForm();
}
</script>


P101_REQ_TYPE - Select List (STATIC:Регистрация;1,Восстановление пароля;2)
P101_XIP - Display only , основанное на запросе
Код: sql
1.
select SYS_CONTEXT('USERENV','IP_ADDRESS') from sys.dual


Остальные поля - Text
Пока были живы куки - все крутилось и срабатывало. Зашел с другой машины
Invalid username or password or expired cookie, please login again.

Сама Login Page:
Authorization Scheme - No Page Authorization Required -
Authentication - Page Is Public
Процесс manage_request:
Process Point - On Demand......
Type - PL/SQL Anonymous Block
Authorization Scheme - No Authorization Required
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
declare
p_rtype number;
p_uname varchar2(100);
p_passwd varchar2(100);
p_contacts varchar(1000);
p_ipaddr varchar2(15);
ret varchar2 (1000);
begin
 p_rtype := :P101_REQ_TYPE;
 p_uname := :P101_UNAME;
 p_passwd := :P101_PASSWD;
 p_contacts := :P101_CONTACTS;
 p_ipaddr := :P101_XIP;
 if length(p_uname) > 2 then begin
  if length(p_passwd) > 7 then begin
   if p_contacts is not null then begin
     INSERT INTO USERS (REQ_TYPE, UNAME, PASSWD, CONTACTS, DREQ, IP_ADDR) 
     VALUES (p_rtype, p_uname, p_passwd, p_contacts, SYSDATE, p_ipaddr);
	 ret := 'Заявка успешно направлена.';
                                  end;
   else ret := 'Укажите контактные данные!';
                               end;
  else ret := 'Пароль должен быть больше 7 символов';
  end if;
                             end;
 else ret := 'Имя пользователя должно быть больше 2-х символов';
 end if;
 htp.prn(ret);
end;



Со страницы везде убрал аутентификацию, однако сообщение вываливается. Есть ли возможность обойти это?
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38600949
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ходе штурмовки подумалось: может дело в grant'ах? Тогда какому пользователю делегировать insert? Public or Anonymous?
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38601044
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рустамка,

Как вариант, 4-й параметр, поставьте не 0, а 101 (Login Page)
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38601563
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevКак вариант, 4-й параметр, поставьте не 0, а 101 (Login Page)
Спасибо! Вы оказались правы.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38674004
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

У меня вопрос по Application Item.

Есть айтем, хранит в себе код пользователя (хранится локально в проекте). По идее значение заполняется после авторизации пользователя. Как вывести его на начальную страницу.

P.S. Я новичок в Апексе
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #38674322
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. На странице сделать регион, в регионе - Item, у него в свойствах Source Type выбрать "Item (application or page item name)".
2. В регионе (или в любом другом месте на странице) написать & ITEM_NAME .
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #39095723
blockmak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РустамкаSvDevКак вариант, 4-й параметр, поставьте не 0, а 101 (Login Page)
Спасибо! Вы оказались правы.

Да, и мне в аналогичной ситуации помогло. Спасибо!
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #39095783
blockmak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а еще можно, начиная с версии APEX 4.2, использовать новый синтаксис вызова ajax:
apex.server.process
подробности тут: http://tpetrus.blogspot.ru/2013/03/ajax-calls-in-apex-examples.html
и в документации Оракла.
...
Рейтинг: 0 / 0
Значение Application Item'а доступно только после регистрации в APEX'е ?
    #39095837
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blockmak,
А еще лучше вместо AJAX руками вызывать DA. А уже оно вызовет ajax.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Значение Application Item'а доступно только после регистрации в APEX'е ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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