powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значения поля Report-а в Item
25 сообщений из 27, страница 1 из 2
Передача значения поля Report-а в Item
    #38388758
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В report-e первая колонка - это номер заявки.
Необходимо, чтобы появлялось модальное окно(popup) при наведении или клике на конкретный номер.
В модальном окне отображается таблица, использующая номер заявки!

Я сделала айтем, в который передаю значение номера при наведении на поле, и при клике всплывает окно:
1.для этого в HTML Expression для данной колонки
Код: sql
1.
<a href="f?p=118:43:&SESSION.::NO::P43_NODOC:#FNODOC#" onmouseover="javascript:Gel('#FNODOC#')" onclick="javascript:openFormSTATUS()">#FNODOC#</a>


2.для страницы в Function and Global Variable Declaration:
Код: sql
1.
2.
3.
4.
5.
6.
7.
function Gel(el)
{
    var tagList;
    tagList = document.getElementById("P43_NODOC");
    tagList.value = el;
    //openFormSTATUS() ;
}


Но при наведении мыши функция Gel только отображает номер заявки в айтеме, в сессии оно не фиксируется

Execute when Page Loads
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$( function() {   $('#ModalFormSTATUS').dialog(  {  
        width : 500,
        height: 400,
         modal : true ,  
        autoOpen : false,

buttons  : {  
             Отмена : function() {  
                 closeFormSTATUS();  
             }}
     });


Проблема! Сначала отображается окно модальное, а после этого в сессии заносится значение айтема, т.е. таблица для прошлого номера заявки.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38388839
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

Для таких вещей существует AJAX, или стандартные DA с PL/SQL кодом.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38388882
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно конкретнее пример DA c PL/SQL кодом?
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38389024
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

Обычный DA , в коде пишешь null; А в items to submit нужные тебе вещи. В итоге после срабатывания в сессии появятся значения из полей.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38389215
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GustlyDarya-Jess,

Обычный DA , в коде пишешь null; А в items to submit нужные тебе вещи. В итоге после срабатывания в сессии появятся значения из полей.

Необходимо без сабмита обновить айтем в сессии значением из поля репорта. То есть условие event-click, Selection Type - region.
И как раз непонятно Action - refresh или set value
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38389344
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

Если тебе надо поле репорта, то это не регион, а Jquery selector. И set value тебе тоже не надо, оно уже выставлено, тебе надо его забрать и передать. items to submit - это шлется аяксом, а не субмитом страницы.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38389414
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GustlyDarya-Jess,

Если тебе надо поле репорта, то это не регион, а Jquery selector. И set value тебе тоже не надо, оно уже выставлено, тебе надо его забрать и передать. items to submit - это шлется аяксом, а не субмитом страницы.

Напишите, пожалуйста, подробнее, как послать аяксом
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38389459
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вы имеете в виду способ, который я описывала

Darya-Jess2.для страницы в Function and Global Variable Declaration:
Код: sql
1.
2.
3.
4.
5.
6.
7.
function Gel(el)
{
    var tagList;
    tagList = document.getElementById("P43_NODOC");
    tagList.value = el;
    //openFormSTATUS() ;
}



1. в HTML Expression для данной колонки
Код: sql
1.
<a href="f?p=118:43:&SESSION.::NO::P43_NODOC:#FNODOC#" onmouseover="javascript:Gel('#FNODOC#')" onclick="javascript:openFormSTATUS()">#FNODOC#</a>



Execute when Page Loads
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$( function() {   $('#ModalFormSTATUS').dialog(  {  
        width : 500,
        height: 400,
         modal : true ,  
        autoOpen : false,

buttons  : {  
             Отмена : function() {  
                 closeFormSTATUS();  
             }}
     });



То при наведении мыши функция Gel только отображает номер заявки в айтеме, в сессии оно не фиксируется.
Сначала отображается окно модальное, а после этого в сессии заносится значение айтема, т.е. таблица для прошлого номера заявки.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38389518
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

Не вижу в этом коде ничего, что бы работало с сессией. Делайте DA с PL/SQL.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38390733
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Создала DA по клику jQuery Selector #reporting a[href]. Действие - устанавливаю значение(set value) в айтеме, PL/SQL Expression - null. Всё гуд!!! Спасибо) Значение в сессии обновляется)

Как прописать JavaScript code , чтобы открывалось модальное окно после установления значения?
(В DA добавляю второе действие)
В JS коде для DA пишу : function openFormSTATUS()
А в Function and Global Variable Declaration:
Код: html
1.
2.
3.
function openFormSTATUS(){  
     $('#ModalFormSTATUS').dialog('open'); 
     } 


Так не работает
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38390823
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

http://api.jqueryui.com/dialog/
В консоли тихо?
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38390876
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

не совсем поняла вопрос)
У меня же в редактировании самой странице указано в Function and Global Variable Declaration:
Код: html
1.
2.
3.
function openFormSTATUS(){  
     $('#ModalFormSTATUS').dialog('open'); 
     } 
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38390884
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

Открываете консоль (ctrl+shift+I в браузерах и F12 в ИЕ) и смотрите, если там чего при вызове функции этой, может ошибка какая. Можете там даже вызвать ее ручками, для убедительности.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38391049
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Там все нормально.
В Affected Elements мне надо указать region/ event source/triggering element ?
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38391070
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

Смотря что хотите сделать. У Вас же диалог не открывался.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38391081
Darya-Jess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Да, не открывается окно popup
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38391109
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darya-Jess,

А прямо из консоли пробовали вызвать функцию?
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38592506
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с похожей проблемой проблемой - нужно по щелчку записать поле из репорта в итем. Решал её по этой теме.
Вопрос в следующем: у меня в Text Field поле из репорта и отображается, и сохраняется, вот только это поле со временем и если при onmouseover оно отображается в итеме адекватно, то по клику сохраняется только до первого символа ":".
с чем это может быть связано и как это обойти?
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38592582
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Проблему не очень понял. ":" используется в апексе как разделитель в адресной строке. Причем тут mouseover?
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38592644
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

вот такая строка прописана в HTML Expression
Код: javascript
1.
<a href="f?p=101:165:&SESSION.::NO::P165_TRAIN:#STOPL#" onmouseover="javascript:Gel('#STOPL#')" onclick="javascript:ChangeFilter('#STOPL#')">#STOPL#</a>



А в колонке STOPL данные в формате 'dd.mm.yyyy hh24:mi'.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38592675
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

А в JS коде что? Вообще установка значений идет через $v() в апексом JS, как вариант, чтобы свое не городить.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38592738
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function openFormSTATUS()
   {
      $('#ModalFormSTATUS').dialog('open'); 
   }

function Gel(el)
{
    var tagList;
    tagList = document.getElementById("P165_TRAIN");
    tagList.value = el;
}

function ChangeFilter(datCh)
   {
      
      document.getElementById('P165_TRAIN').value = datCh.substring(0,11);
   }



Решил проблему через DA. До этого он у меня не отрабатывал потому, что не был указан атрибут "Static ID" у репорта.
Хотя это не объясняет, как решить задачу через HTML Expression.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38592749
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

DA с селектором jquery по нужным строкам, потом $v(). Все.
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38594131
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly, можно чуть более конкретней, а то я в jQuery ни ухом, ни рылом... :-[
...
Рейтинг: 0 / 0
Передача значения поля Report-а в Item
    #38594248
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Мог бы показать пример, если бы пространство мне предоставили, хотя бы на оракловом сервисе.

Примерно так.

Делаете репорт. Задаете ему ид, например testrep. Потом создаете DA на клик jquery selector

Код: javascript
1.
#testrep table.report-standard tr:has(td)



В действиях выбираете JS скрипт.

Код: javascript
1.
$(this.triggeringElement).children('td').css('background-color', 'rgb(224, 224, 224)');



При клике на строке, я буду красить детей TD.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значения поля Report-а в Item
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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