Я определил 2 процесса предварительного рендеринга
1-GEtEmpData: вызов API (Rest API).
2-Инициализируйте домашнюю страницу сотрудника.
Проблема в том, что когда страницы открываются, форма пуста и не инициализируется.
Хотя я подтвердил из Backend, что API вызывается успешно.
В чем может быть проблема?
Спасибо за ваш ответ. Да, это сделано намеренно. Я выполнил те же действия, что и в видео YT «Как предварительно загрузить форму Oracle APEX с начальной записью». Но вместо REST используется источник данных SQL, поэтому я подумал, что это будут те же шаги.
В конце концов, это трудно диагностировать, основываясь только на снимках экрана - лучше всего будет провести тестовый пример на apex.oracle.com, чтобы можно было проверить, что именно вы настроили...
Хорошо, подготовлю тестовый пример и поделюсь им
@Carsten Я подготовил образец рабочей области (apex.oracle.com) с тем же вариантом использования. Пожалуйста, сообщите, как поделиться рабочей областью, именем пользователя и паролем в частном порядке.
вы можете отправить мне по электронной почте - carsten{dot}czarski<at>oracle{com}.
Спасибо за предоставленный тестовый пример.
В вашем случае это комбинация API-интерфейса вызова с процессом инициализации формы. Вы можете использовать только одно или другое.
Процесс инициализации формы имеет особое значение: если элемент формы, помеченный как первичный ключ, имеет значение, то APEX загружает строку из источника формы (источника данных REST), используя значение первичного ключа. Если первичный ключ пуст, то форма «принимает» новую строку, ничего не загружает и применяет значения по умолчанию ко всем элементам формы.
Процесс вызова API не анализирует какой-либо элемент страницы формы и настройки его первичного ключа — он просто вызывает API. Итак, в вашем случае процесс Invoke API сначала загружает данные из REST API, затем процесс инициализации формы (поскольку элементы первичного ключа не имеют значений) снова очищают их.
Совершенно нормально использовать процесс Invoke API для загрузки данных в форму, но при этом убедитесь, что не используете процесс инициализации формы. Либо одно, либо другое, но не то и другое.
Большое спасибо за вашу помощь. Мне удалось инициализировать форму после того, как я понял, что мне необходимо инициализировать ПЕРВИЧНЫЙ КЛЮЧ значением перед вызовом процедуры инициализации формы. В моем случае я инициализировал поле непервичного ключа.
Хммм... Я видел, что у вас есть процесс вызова API, а также процесс инициализации формы. Это намеренно? Обычно вы создаете область формы, используя только процесс инициализации...