powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / получить атрибут/свойство Page Item'а на Tabular Form
25 сообщений из 39, страница 1 из 2
получить атрибут/свойство Page Item'а на Tabular Form
    #39175542
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!

на Tabular Form лежат Page Item'ы, соответственно. У каждого из них в свойстве Source указано Type -> Database Column и в поле Database Column прописано поле таблицы, с которой связан этот Page Item.

Вопрос такой, можно ли как-нибудь получить имя этого поля таблицы, с которым связан конкретный Page Item ?

с помощью javascript или еще как-нибудь, что-то вроде этого или похожее:

Код: javascript
1.
$(this.triggeringElement).attr("....")
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39175824
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zeke,

Поясните связь tabular form с page item?

Голым яваскриптом вам не вытащить связь Page Item со столбцами, в зависимости от задачи можно придумать решения
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177469
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Я на tabular form создал dynamic action с событием change, которое отслеживает, какой конкретно page item изменился. Таким образом мне нужно узнать, какие поля у записи апдейтить. Чтобы не все поля, какие есть, а именно те, которые изменились. А так как каждый page item связан с конкретным полем таблицы через свойство вышеописанное, то таким образом я хотел получить список изменившихся полей.

Может есть способ еще проще это сделать, было бы замечательно.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177484
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zeke,

Разберитесь в понятиях.
У табуляра нет PAGE ITEM, У столбцов табуляра нет Souorce Database Column.
Если вы сделали страничку через мастер Табулярную форму, а потом удалили репорт, не надо называть страничку табулярной формой.

Выборка полей которых надо проапдейтить,а которых не надо в конкретной строке трудозатратно, как для Вас, так и для БД.
Вам сначала надо проверить, произошло ли изменения по каждому полю.
Через DA, как вы сделали, запускать апдейт по каждому полю....
То что вы пытаетесь сделать, не оправданно ни с какой стороны...
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177513
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Да, я так и создал через мастер, но страницу с IR не удалял, а вторая страница создалась по умолчанию - для редактирования отдельной записи из IR. Ее я и называю tabular form. Ну не табулярная она, значит не табулярная :)

По одному полю делать каждый апдейт - это печально как-то :( Можно , конечно, руками зашить связь page item и поля таблицы, но это не комильфо наверно :(
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177530
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zekeblkangel,
По одному полю делать каждый апдейт - это печально как-то :( Можно , конечно, руками зашить связь page item и поля таблицы, но это не комильфо наверно :(
Я уже написал, что вся Ваша затея не имеет смысла. Апдейт строки целиком, а не выборочно, вполне оправдано.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177543
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Вы - убивец мечт :( Печалька
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177593
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zekeblkangel,

Вы - убивец мечт :( Печалька

Я Вам освободил время, для решения других задач. :)

Чисто в теории..
Вот у вас таблица в 50 полей, сделали 50 запросов к каждому полю, чтобы понять, что поле изменилось, в итоге получили 25 полей, дальше что? :)
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177606
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изначально задача была такая - выделить необходимые записи чекбоксом в IR, а потом на странице редактирования записи понять,какие поля изменились, и потом обновить только эти изменившиеся поля для всех выделенных записей. Соответственно, все поля записи я не могу обновлять :( То есть это что-то типа multi record update.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177677
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZekeИзначально задача была такая - выделить необходимые записи чекбоксом в IR, а потом на странице редактирования записи понять,какие поля изменились, и потом обновить только эти изменившиеся поля для всех выделенных записей. Соответственно, все поля записи я не могу обновлять :( То есть это что-то типа multi record update.

Ну раз уж так задача поставлена, можно ее и продолжить в том же самом духе, ставьте галочки около полей которые надо проапдейтить (Автоматически или вручную)
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177682
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тот же самый Ваш ДА, можно переделать, пусть ваш ДА будет собирать список полей (допустим через двоеточие, в скрытый айтем). А в процессе разберете что апдейтить и какие строчки..
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177770
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelТот же самый Ваш ДА, можно переделать, пусть ваш ДА будет собирать список полей (допустим через двоеточие, в скрытый айтем). А в процессе разберете что апдейтить и какие строчки..
Вот я именно так и хотел! Составить список из полей, которые надой апдейтить! Только вот их названия нужно сначала получить!!! Поэтому и задал вопрос топика
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177779
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZekeblkangelТот же самый Ваш ДА, можно переделать, пусть ваш ДА будет собирать список полей (допустим через двоеточие, в скрытый айтем). А в процессе разберете что апдейтить и какие строчки..
Вот я именно так и хотел! Составить список из полей, которые надой апдейтить! Только вот их названия нужно сначала получить!!! Поэтому и задал вопрос топика

Код: plsql
1.
select   a.item_source  into kuda_to from apex_application_page_items a where a.page_id=:PAGE_ID and a.application_id=:APP_ID and a.item_source_type='Database Column' and a.item_name=item_name;
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177891
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Спасибо огромное за запрос!!!Хоть какой-то луч света :)
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177913
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как-нибудь можно в pl\sql получить имя item'а , который стриггерил это событие?

то есть

Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT item_source
into kuda_to
  FROM apex_application_page_items
 WHERE page_id = v('APP_PAGE_ID')
    AND application_id = v('APP_ID')
       -- a.item_source_type = 'Database Column';
    AND item_name = имя page item
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177918
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZekeА как-нибудь можно в pl\sql получить имя item'а , который стриггерил это событие?

то есть

Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT item_source
into kuda_to
  FROM apex_application_page_items
 WHERE page_id = v('APP_PAGE_ID')
    AND application_id = v('APP_ID')
       -- a.item_source_type = 'Database Column';
    AND item_name = имя page item


18857136
18857157
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177939
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял намек кагбэ. Придется сначала натолкать имена в hidden page item с помощью javascript (this.triggeringElement.id), а уже потом их использовать в pl\sql. По-другому никак по ходу
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177940
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZekeЯ понял намек кагбэ. Придется сначала натолкать имена в hidden page item с помощью javascript (this.triggeringElement.id), а уже потом их использовать в pl\sql. По-другому никак по ходу

Эврика. :)
Куда уж по другому, если и так все криво :)
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39177947
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, что извращенно, но это не моя прихоть. Мне лишь нужно это реализовать минимальными затратами.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39178264
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeЯ понял намек кагбэ. Придется сначала натолкать имена в hidden page item с помощью javascript (this.triggeringElement.id), а уже потом их использовать в pl\sql. По-другому никак по ходу
Если все так сложно сделай полный кастом. Имя итема хранится у него в id (не у верен на счет селекта) возьми из атрибута ід -имя а из $v - значение, запиши в колекцию и сохрани. У тебя какой то микс декларативного и ходулей получается.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39178354
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

мне нужно еще знать поле в таблице, с которым связан item. Из-за этого и создал тему.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39178579
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeCasufi,

мне нужно еще знать поле в таблице, с которым связан item. Из-за этого и создал тему.
тебе и сказали, что у APEX свои механизмы. А ты создал лапшу код.
Вытаскивать поля из АВТОМАТА это оверхед.
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39178683
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZekeCasufi,

мне нужно еще знать поле в таблице, с которым связан item. Из-за этого и создал тему.
тебе и сказали, что у APEX свои механизмы. А ты создал лапшу код.
Вытаскивать поля из АВТОМАТА это оверхед.

Ой, наконец-то ты ответил! я все ждал, ну когда же Petro123 научит меня жизни
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39178727
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
а мне по барабану твоя реакция. Такие задачи у меня развлечения и много времени не занимают).
Решения тебе дали - что мы тут делаем?
...
Рейтинг: 0 / 0
получить атрибут/свойство Page Item'а на Tabular Form
    #39178868
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,

Кидаешь в колекцию ИД полей, которые нужно поменять, в процессе выбираешь имена полей через
SELECT * FROM apex_application_page_items WHERE page_id = AND application_id = и вроде имеешь все что тебе нужно для счастья.
Можно это все вообще связать одним селектом и в одном курсоре сделать все что тебе нужно.
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / получить атрибут/свойство Page Item'а на Tabular Form
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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