Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Значение Application Item'а доступно только после регистрации в APEX'е ? / 19 сообщений из 19, страница 1 из 1
25.02.2013, 13:06
    #38164553
Bombat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение Application Item'а доступно только после регистрации в APEX'е ?
Добрый день!
Не могу получить значение 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
25.02.2013, 15:00
    #38164863
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение Application Item'а доступно только после регистрации в APEX'е ?
Bombat,

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

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

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

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

Я не знал что значения скрытых айтемов можно хранить в базе. Думал что они обNULLяются при обновлении страницы. Теперь понял что при клике на таб нужно и на сервере сохранять и на странице. Простите, слабоват пока в вебе.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
31.03.2014, 13:59
    #38600839
Рустамка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение Application Item'а доступно только после регистрации в APEX'е ?
У меня вопрос похожий на ТС:
Создаю модальное окно на 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
31.03.2014, 15:08
    #38600949
Рустамка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение Application Item'а доступно только после регистрации в APEX'е ?
В ходе штурмовки подумалось: может дело в grant'ах? Тогда какому пользователю делегировать insert? Public or Anonymous?
...
Рейтинг: 0 / 0
31.03.2014, 16:11
    #38601044
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение Application Item'а доступно только после регистрации в APEX'е ?
Рустамка,

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

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

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

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

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


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