powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / запись в строку из item'a
39 сообщений из 39, показаны все 2 страниц
запись в строку из item'a
    #38355509
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал отчет, в котором есть строка player. Select возвращает зн-е 0001.
Мне необходимо если зн-ие не 0000, то выполнять pl/sql процедуру, которая возвращает другое значение.

получаю значение строки player в item(select player from ....). создаю DA c св-м select где указываю этот item. добавляю true action, где выполняю pl/sql и возвращаю значение в другой item. Пытаюсь в отчете, в строке player в HTML Expression указать этот item с новым значением, но вместо этого пустое значение...
Что сделал не так, никак не пойму?? Можно ли это сделать проще.. Прошу вашей помощи.. Спасибо заранее.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38356430
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UP
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38356484
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Код: sql
1.
select case when col='0000' then col else MY_FUNC() end from table


Процедуры не возвращают значения, переделывай в функцию.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38356916
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

У меня процедура возвращает 2 параметра(есть и другая процедура по образу-подобию возвращает 3 параметра).. поэтому с функцией врядли получится(все параметры OUT, не return)
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38356925
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeevGustly,

У меня процедура возвращает 2 параметра(есть и другая процедура по образу-подобию возвращает 3 параметра).. поэтому с функцией врядли получится(все параметры OUT, не return)
И как вы тогда собираетесь запихнуть в селект процедуру? Тогда pipe line, но опять же функция.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357134
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оба выходных параметра я возвращаю в item'ы. DA работает, процедура выполняется. Проблема в том что как в отчете отобразить эти item'ы(вместо данных строки)?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357145
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Строка одна? Или во все строки одинаковое значение?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357151
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

в одну строку 2 item'а.
в HTML EXPRESSION пишу &P1_item.
Но вместо этого отображается пустое значение(ни старого ни нового)
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357159
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Если пусто, значит они пустые на сервере, попробуйте сделать в вашем DA
Код: plsql
1.
APEX_UTIL.SET_SESSION_STATE ('P1_item','NEW_VAL');


http://docs.oracle.com/cd/E37097_01/doc/doc.42/e35127/apex_util.htm#CHDBGEEC
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357166
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

они не пустые. я сделал их Display only. и после выполнения процедуры я вижу зн-ия которые получаю. в сессии они также записаны.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357189
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Регистр соблюдается? Это итем страницы или приложения?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357191
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

страницы. той же где и сам репорт находится
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357195
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Посмотрите сам DOM объект с id='P1_item', в нем есть Ваше искомое значение среди свойств?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357197
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

как именно это можно посмотреть?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357201
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

В зависимости от браузера. ctrl+i в хроме и ФФ и F12 в ИЕ. Или если тот же хром или ФФ, жмете правой кнопкой на нужном элементе -> проинспектировать элемент. И смотрите код данного элемента, в данном случае id='P1_item'
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357206
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

я понял..

нажимаю, получаю

<tr><td class="L">Row</td><td></td></tr>

значение пустое.. ничего нет
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357216
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Эм, а где Ваш page item, который id='P1_item' ? Он на странице где-то должен быть.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357217
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если тоже самое но с элементом, то id="P1_Item"
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357222
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если тоже самое но с элементом, то id="P1_Item"
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357227
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeevесли тоже самое но с элементом, то id="P1_Item"
Не понял Ваше сообщение. Давайте тогда проще. Сделайте кнопку с alert($v('P1_Item')), что-нибудь выдаст? Не забывайте соблюдать регистр букв.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357239
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

создал еще один true action
где указал &P1_Item.

поставил fire on page load.
после загрузки страницы выдал null
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357251
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подставляю другой item. значение выдает.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357261
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VictorSergeev,

изменил в item'е на Only when current value in session....
В DA дописал, как вы и говорили
Код: plsql
1.
APEX_UTIL.SET_SESSION_STATE ('P1_item','NEW_VAL');


и создал заново alert.
теперь отображается новое значение. но если это убрать то снова null
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357262
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

У вас page item что из себя представляет? Обычно это input. И перед использованием &P1_item. это значение должно быть на сервере. Если оно только на странице, то его надо брать через JS
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357267
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

после повторной загрузки страницы значение отображается..
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357273
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Ну видимо вы таки загрузили значение на сервер. И после обновления оно подставилось, все логично.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357274
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

если через JS то как именно??
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357278
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

а как сделать чтобы при первой загрузке оно отобразилось?? только с JS ??
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38357740
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Я задачу Вашу не очень понял, как вы делаете, и что хотите именно. Без перезагрузки получение данных это AJAX запросы. В идеале, если вы значение на странице меняете, то со страницы его и берите, на сервер нет смысла сразу посылать.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359231
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Сейчас все работает. То есть если я делаю item => display only, то при 1й загрузке страницы я вижу его значение, однако в самом отчете строка пустая. При повторной загрузке значение в строке появляется(то которое хранится в item'e).

Вопрос в том как можно сделать чтобы получить значение в строке без повторной загрузки?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359295
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

А как значение этому dislpay only итему присваиваете?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359340
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Создаю DA, event= select(выбираю item в котором хранится значение той самой строки, получаю его через select col from ...) и condition not equal to 0000.
Далее TRUE Action = Execute PL/SQL. Выполняется процедура и возвращает значения в item'ы(Display only), также их пишу в Page Items to Return.

После загрузки страницы, если значение в строке удовлетворяет условию not equal to, вижу значения этим элементов.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359346
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeevих пишу в Page Items to Return.
А поле Page Items to Submit пустое?
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359368
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

да.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359458
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeevGustly,

да.
Заполните тем же.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359531
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

заполнил тем же. Результат тот же. только со второго раза появляется.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359567
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Тогда такой, пока что извращенный вариант. Добавьте к первому DA 2-й, у которого сиквенс будет больше, чтобы он следом выполнился. PL/SQL блок, впишите просто null; а в раздел Submit имя этого итема, если поможет будем дальше думать.
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359811
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Добавил еще один true action. В нем выбрал pl/sql и написал
Код: plsql
1.
null;


в page submit items записал называние элемента в который возвращает процедура значение.

После проверки результат тот же
...
Рейтинг: 0 / 0
запись в строку из item'a
    #38359836
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

У случайно нету внешней песочницы, где Вы могли бы создать копию? Или к Вам законектится можно? Такое ощущение, что дико тормозит, и не успевает в базу сохраниться значение.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / запись в строку из item'a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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