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 đó):
- Đi tới Trình tạo ứng dụng
- Mở ứng dụng bạn muốn sửa đổi
- Đi tới Thành phần được chia sẻ
- Chọn Lược đồ xác thực
- Mở Lược đồ xác thực hiện tại
- Cuộn xuống Xử lý đăng nhập
- Đặt mã của bạn trong Quy trình sau xác thực