2015-01-26 1 views
0

Я работаю со столбцом Tabular Form, созданным мастером, который должен отображать значок, который запускает функцию Javascript и передает значение строки в функцию при нажатии. Функция запускает окно popUp2, которое устанавливает значения других полей в этой строке. Таким образом, число строк имеет решающее значение, но оно всегда равно 0 для вновь созданных строк (в APEX 4.0.0.00.46). Мне удалось решить эту проблему, сохранив rowNum новых строк в моем обновленном столбце во время AddRow.apex tabular form icon link column

У меня есть теперь обновленный столбец («Lookup» Heading), который хранит ряд строк новых строк, имеет onClick = "javascript: usePopup (this);" в Атрибутах элемента, который запускает функцию окна popUp, а затем получает любые значения менее 2 разрядов, протираемых перед подачей. Это заполняет правильные поля и отправляется в таблицу без проблем.

Я не могу продолжать использовать столбец Обновлено по этой функции. В этой таблице есть отчеты, поэтому я не могу добавить новый столбец в таблицу. Мне нужен фиктивный столбец, чтобы отобразить значок, временно сохранить номер строки вновь созданных строк, а не испортить MRU. Это f08, так что значение f08_0005 должно быть 0005. Я попытался сделать столбец нулевой с

select 
"FUEL_USAGE_DETAIL_ID", ... 
"EXPENSE_TO_PROJECT", 
"EXPENSE_TO_TASK", 
NULL Lookup, 
"UPDATED_BY", 
"PROVIDER" 
from "#OWNER#"."FUEL_USAGE_DETAIL" 

, но которые не могут представить. Я получаю ошибку во внутренней процедуре mru: ORA-20001: ошибка в MRU: row = 1, ORA-20001: ORA-20001: Текущая версия данных в базе данных изменилась с момента запуска процесса обновления пользователем. текущая контрольная сумма = "01A949FAF0B3A91914ECACCDC9BBA9E6", контрольная сумма элемента = "B6ADF86455B14EF691B2AFB314926A0D".

Пожалуйста, помогите мне создать нулевой столбец, чтобы отобразить этот значок, сохранить номер строки всех строк (включая новые строки), а не испортить MRU. Если вам нужны фотографии того, что у меня есть и что мне нужно, см. Мою другую тему: https://community.oracle.com/thread/3649771 Спасибо!

ответ

0

Fractal65,
Не добавляйте нулевой столбец в виде таблицы. просто пойти >> Изменить табличной форме атрибутов сделать следующие изменения enter image description here

вы получите его позицию f02_000X (х-ROWNUM) Теперь uou может использовать это значение RowNum в JavaScript или что-нибудь. Надеюсь, это поможет.

0

У меня была аналогичная ошибка с моим последним проектом. У вас нет отображаемого селектора строк? Попробуйте удалить его, чтобы увидеть, будет ли он работать.

+0

Спасибо, но мой селектор строк виден, и это необходимо, потому что пользователи должны иметь возможность удалить из табличной формы. Если я удалю его, я должен снова создать функцию удаления по ячейке. – Fractal65

+0

Я прочитал ваше сообщение на форуме Oracle и посмотрю, что вы хотите сделать сейчас. Вам нужно будет написать собственный процесс MRU вместо использования встроенного процесса APU APEX. –

+0

Спасибо, Кием. Как мне сделать этот заказный MRU, и что будет с ним по-другому? – Fractal65