powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Значение по умолчанию из item в tabular form
10 сообщений из 10, страница 1 из 1
Значение по умолчанию из item в tabular form
    #39874386
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть ли способ, чтобы при добавлении новой строки в tabular form, в неё заносилось значение из item?
При добавлении значения по умолчанию, всё равно остаётся пустой.
Для того чтобы выдернуть item, использую &P1004_DATE.
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39875492
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Есть. см. атрибуты:

Default Type: Item (application or page item name)
Default: P1004_DATE
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39875753
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Спасибо, но только выдаёт ошибку "report error: ORA-01790: выражение должно иметь тот же тип данных, что и соответствующее выражение", буду разбираться
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39875755
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется item "P1021_MONTH" с типом Date Picker (use item format mask) с маской MM.YYYY
Source указан как "return to_date(trunc(sysdate, 'mm'), 'mm.yyyy')",
пробовал "return to_char(trunc(sysdate, 'mm'), 'mm.yyyy')"
с типом PL/SQL Function Body
Столбец имеет тип DATE, куда пытаюсь записать, значение по умолчанию
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39875813
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

1. выражение должно иметь тот же тип данных - значит тот же тип данных смотрите, чтобы был.
Default Type: pl/sql expression например, У items-ов тип varchar2 преобразуете в дату ( to_date(:P1004_DATE,'dd.mm.yyyy') )
2. trunc(sysdate, 'mm') будет датой, to_date от даты же - ошибка.
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39875864
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Уже пробовал без приблуд всех, никак с датой не получается.
Делаю Item с типом sql query, прописываю
"SELECT SYSDATE FROM DUAL" и пробую назначить по умолчанию в столбец с датой, всё равно такая же ошибка.
Может всё дело в старой версии apex 3.2 ...
Строки и числовые типы работают корректно.
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39875921
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Все переменные items имеют тип varchar2, вне зависимости какой вы тип или source выберите.
Поэтому при выставлении default-а преобразуйте их там же в нужный вам тип (используйте Default Type: pl/sql expression)
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39876548
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevВсе переменные items имеют тип varchar2, вне зависимости какой вы тип или source выберите.
Поэтому при выставлении default-а преобразуйте их там же в нужный вам тип (используйте Default Type: pl/sql expression)
После долгих экспериментов, всё же получилось, использую простейшую конструкцию
Код: plsql
1.
TO_DATE(:P1021_MONTH)


После этого хотел скрыть поле, куда вставляю дату, но после применении Display As (которые не дают возможность редактировать столбец) данные в нём просто не сохраняются. Скорее всего его перестаёт обрабатывать процесс MRU.
Выходом из этой ситуации, это задизэйблить столбец. Штатно почему-то стили не применяются, пробовал так -
disabled = "disabled" и disabled: disabled;
Но судя по встроенной справки, это атрибуты добавляются через тэг span, что не спасёт ситуацию.
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39876586
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Есть тип Hidden - скрыть столбец, но будет сохраняться состояние в таблицу
или если отобразить как текст и сохранить состояние в таблицу см. Display as Text (saves state)
...
Рейтинг: 0 / 0
Значение по умолчанию из item в tabular form
    #39876829
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevНикита А,

Есть тип Hidden - скрыть столбец, но будет сохраняться состояние в таблицу
или если отобразить как текст и сохранить состояние в таблицу см. Display as Text (saves state)

Всё так как написали, просто когда я сам пробовал ставить Display as Text (saves state) у меня MRU давал ошибку при сохранении, я и думал что проблема именно в типе отображения, а оказалось ошибка в преобразовании даты была.

Ещё не нашёл из встроенных средств, как сделать, чтобы дату можно было выбирать только по месяцу и году (а день возвращался всегда 1, на данный момент работает так "return to_char(trunc(sysdate, 'mm'), 'mm-yyyy')" ).
Date Picker не даёт таких возможностей, чтобы можно было выбирать через select list только месяц и год. Как аналог, думаю сделать 2 элемента select list, которые потом совместно указать в столбце.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Значение по умолчанию из item в tabular form
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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