Как динамически искать значение в моей базе данных APEX - PullRequest
1 голос
/ 29 мая 2020

Я работаю в приложении Apex и решаю проблему. Я создал форму для добавления заказов. Пользователь должен выбрать продукт и сколько продуктов он хочет. Затем я подсчитаю общую сумму в долларах и добавлю эту информацию (всю) в свою базу данных заказов. Однако я не знаю, как динамически получить цену продукта из моей базы данных (запись product_price). Мне нужно подождать, пока пользователь выберет продукт, а затем выполнить поиск

Я читал, что лучший вариант - использовать действия Dynami c. Я попытался создать его с помощью следующего оператора SQL / PL, но он не работает:

RETURN (
  SELECT PRODUCTS.PRICE
  FROM PRODUCTS
  WHERE PRODUCTS.PRODUCT_ID=(RETURN :P12_PRODUCT;));

Как видите, с помощью этого кода я хочу выбрать цену из моей базы данных продуктов, используя product_id как фильтр. P12_Product - это идентификатор выбранного продукта.

1 Ответ

1 голос
/ 22 июня 2020
  • Выберите элемент LOV вашего продукта, например P12_PRODUCT
  • Create Dynami c Action
    • name: «onChange - получить цену продукта»
    • событие : «изменить»
      • Действие: «Установить значение»
      • Тип набора: «SQL Заявление»
      • SQL Заявление: SELECT PRODUCTS.PRICE FROM PRODUCTS WHERE PRODUCTS.PRODUCT_ID = :P12_PRODUCT
      • Предметы для отправки: P12_PRODUCT
      • Затронутые товары: выберите товар, на который будет возвращена цена продукта, например, P12_PRODUCT_PRICE
...