Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

APEX:Chuyển hướng sau khi đăng nhập đến một trang có đối số

Bạn không cần chuyển các giá trị qua URL. Bạn có thể sửa đổi lược đồ xác thực để đặt các giá trị đó khi người dùng đăng nhập. Ví dụ:

Trong Lược đồ xác thực bạn đã chọn, hãy đặt Quy trình sau xác thực tới:

APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);

Tôi thường làm điều này trong một thủ tục cơ sở dữ liệu và thực hiện một cuộc gọi đến nó trong Sơ đồ xác thực - đó là lý do tại sao tôi đang sử dụng APEX_UTIL.SET_SESSION_STATE. Tôi chưa thử nhưng điều này cũng có thể hoạt động trong trường này:

:CURRENT_NODE_ID := 0;
:P1_ID := 0;

CHỈNH SỬA

Để sửa đổi Lược đồ xác thực của bạn (các hướng dẫn này dành cho Apex 4, nhưng chúng phải giống với các phiên bản trước đó):

  1. Đi tới Trình tạo ứng dụng
  2. Mở ứng dụng bạn muốn sửa đổi
  3. Đi tới Thành phần được chia sẻ
  4. Chọn Lược đồ xác thực
  5. Mở Lược đồ xác thực hiện tại
  6. Cuộn xuống Xử lý đăng nhập
  7. Đặt mã của bạn trong Quy trình sau xác thực



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi CLOB sang BLOB trong Oracle?

  2. Tạo người dùng với tất cả các đặc quyền trong Oracle

  3. Làm cách nào để xem kiểu của một biến trong PL / SQL?

  4. Làm thế nào để hiển thị các bản ghi từ một bảng được sắp xếp như trong mệnh đề where?

  5. ORACLE Kết nối theo mệnh đề tương đương trong SQL Server