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

Thay đổi tiêu đề trang dựa trên mục trong Oracle APEX 4.0

Sử dụng chuỗi thay thế để đặt thuộc tính trang Apex có thể thay đổi

Giải pháp này sử dụng chuỗi thay thế . Bất kỳ mục ứng dụng hoặc mục trang nào đều có thể được tham chiếu bởi một chuỗi thay thế. Bất kỳ chuỗi nào bắt đầu bằng dấu và (&), kết thúc bằng dấu chấm (.) Và chứa tên của mục (bằng tất cả các chữ cái viết hoa) giữa chúng sẽ được hiểu là chuỗi thay thế và sẽ được thay thế bằng giá trị của mục hiện tại phiên / ngữ cảnh.

Điều này rất hữu ích vì giá trị của mục được tham chiếu có thể được thao tác thông qua mã PL / SQL, truy vấn SQL và đầu vào của người dùng.

Ký hiệu chuỗi thay thế:

Bạn có thể tham khảo một mục trang PX_SAMPLE_ITEM với chuỗi thay thế &PX_SAMPLE_ITEM. .

Điều quan trọng cần lưu ý là dấu chấm ở cuối là cần thiết.

Đặt tiêu đề trang có thể thay đổi

Đây là nơi có thể đặt ITEM ứng dụng có thể thay đổi (Thuộc tính Tiêu đề Trang):

Sau đây là một vài ảnh chụp màn hình mà tôi đã sử dụng một mục cấp trang, được định nghĩa là một phần tử biểu mẫu SELECT LIST biến. Mục danh sách đã chọn cũng có REDIRECT đặt thuộc tính để trang sẽ tự động làm mới và cập nhật thuộc tính tiêu đề trang mỗi khi một giá trị mới được chọn hoặc thay đổi.

Xác minh cấu hình và cài đặt trang

Nếu bạn gặp bất kỳ khó khăn nào để mọi thứ hoạt động ngay từ lần vượt qua đầu tiên khi tạo trang và nội dung của trang, đây là bản tóm tắt cài đặt để xác minh:

  1. Lưu ý rằng trong giao diện của ứng dụng, PAGE 11 là trang chứa ví dụ của tôi về giá trị tiêu đề trang có thể thay đổi.

  1. Đi sâu vào các thuộc tính bố cục của trang 11. P11_PAGE_TITLE là thùng chứa bất cứ thứ gì bạn muốn tiêu đề trang. Đây có thể là định nghĩa tĩnh, kết quả của sự lựa chọn của người dùng, v.v. Đảm bảo tạo mục này và sử dụng cùng tên khi tham chiếu nó trong phần định nghĩa tiêu đề trang của bạn (được đánh dấu trong phần / bước 3 bên dưới)

  1. Lưu ý các khu vực được khoanh tròn. Đây là các trường cần định nghĩa / tham chiếu của mục trang được đề cập trong bước 2 ở trên. Trường đầu tiên, "tên trang" không quan trọng bằng trường thứ hai, là một phần của thuộc tính "hiển thị trang". Tôi đã điền cả hai, nhưng có lẽ bạn chỉ cần cái sau.

Mở văn bản trợ giúp mục cho Display Attributes > Title thuộc tính, tài liệu nội tuyến nói rằng bất cứ thứ gì được chèn vào TITLE trường được đặt bên trong <TITLE></TITLE> khối mã HTML của trang được hiển thị:

Thảo luận Mở rộng về Khả năng Tương thích Phiên bản của Giải pháp này

Tôi không thể nói chắc chắn về phiên bản chính xác mà cách tiếp cận này vẫn hoạt động như chi tiết ở trên. Tôi đã thực hiện một vài ghi chú bên dưới để đáp lại các nhận xét từ @MNT, tác giả OP liên quan đến việc cập nhật phiên bản của họ và phiên bản Apex của nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Con trỏ trong thủ tục trả về nhiều giá trị hơn truy vấn

  2. Cấp quyền cho người dùng trên các giản đồ khác nhau

  3. Thêm chỉ báo thứ tự cho một ngày trong Oracle

  4. ORA-38868

  5. Oracle SQL tạo các cấp dữ liệu khác nhau từ một bảng duy nhất