Пустая форма при инициализации из Rest API

Я определил 2 процесса предварительного рендеринга

1-GEtEmpData: вызов API (Rest API).

2-Инициализируйте домашнюю страницу сотрудника.

Проблема в том, что когда страницы открываются, форма пуста и не инициализируется.

Хотя я подтвердил из Backend, что API вызывается успешно.

В чем может быть проблема?

Хммм... Я видел, что у вас есть процесс вызова API, а также процесс инициализации формы. Это намеренно? Обычно вы создаете область формы, используя только процесс инициализации...

Carsten 17.06.2024 08:47

Спасибо за ваш ответ. Да, это сделано намеренно. Я выполнил те же действия, что и в видео YT «Как предварительно загрузить форму Oracle APEX с начальной записью». Но вместо REST используется источник данных SQL, поэтому я подумал, что это будут те же шаги.

osfar 18.06.2024 07:55

В конце концов, это трудно диагностировать, основываясь только на снимках экрана - лучше всего будет провести тестовый пример на apex.oracle.com, чтобы можно было проверить, что именно вы настроили...

Carsten 19.06.2024 09:39

Хорошо, подготовлю тестовый пример и поделюсь им

osfar 20.06.2024 03:52

@Carsten Я подготовил образец рабочей области (apex.oracle.com) с тем же вариантом использования. Пожалуйста, сообщите, как поделиться рабочей областью, именем пользователя и паролем в частном порядке.

osfar 20.06.2024 10:44

вы можете отправить мне по электронной почте - carsten{dot}czarski<at>oracle{com}.

Carsten 21.06.2024 08:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо за предоставленный тестовый пример.

В вашем случае это комбинация API-интерфейса вызова с процессом инициализации формы. Вы можете использовать только одно или другое.

Процесс инициализации формы имеет особое значение: если элемент формы, помеченный как первичный ключ, имеет значение, то APEX загружает строку из источника формы (источника данных REST), используя значение первичного ключа. Если первичный ключ пуст, то форма «принимает» новую строку, ничего не загружает и применяет значения по умолчанию ко всем элементам формы.

Процесс вызова API не анализирует какой-либо элемент страницы формы и настройки его первичного ключа — он просто вызывает API. Итак, в вашем случае процесс Invoke API сначала загружает данные из REST API, затем процесс инициализации формы (поскольку элементы первичного ключа не имеют значений) снова очищают их.

Совершенно нормально использовать процесс Invoke API для загрузки данных в форму, но при этом убедитесь, что не используете процесс инициализации формы. Либо одно, либо другое, но не то и другое.

Большое спасибо за вашу помощь. Мне удалось инициализировать форму после того, как я понял, что мне необходимо инициализировать ПЕРВИЧНЫЙ КЛЮЧ значением перед вызовом процедуры инициализации формы. В моем случае я инициализировал поле непервичного ключа.

osfar 23.06.2024 07:58

Другие вопросы по теме