2013-05-21 14 views

Trả lời

4

Bạn không thể thực hiện việc này ra khỏi hộp.
Bên cạnh id không gian làm việc, id ứng dụng cũng quan trọng. Nếu bạn có 2 không gian làm việc khác nhau và cùng một ứng dụng trong đó nhưng với các ID khác nhau, điều này sẽ làm phức tạp thêm nhiều thứ.
Những gì bạn luôn có thể làm là xuất toàn bộ ứng dụng, nhập nó nhưng sử dụng một id khác để bạn không ghi đè lên hiện có, sau đó tạo trang mới làm bản sao của trang của ứng dụng mới được nhập.

Cách Antoher sẽ chỉnh sửa tệp đã xuất PAGE SQL nhưng, hãy để tôi nhấn mạnh điều này, điều này không được khuyến nghị. Và như vậy ân cần nêu trong các diễn đàn OTN bây giờ và một lần nữa, nếu bạn cần hỗ trợ với một vấn đề ứng dụng/apex và họ sẽ tìm thấy bạn đang rối tung xung quanh trong các tập tin sql bạn không nhận được hỗ trợ ở đó. Chỉ làm điều này khi bạn HIỂU VÀ BIẾT những gì bạn sắp làm! Nếu bạn thay đổi mã mà không hiểu bạn đang làm gì, bạn có thể ở trong tình huống tồi tệ hơn so với trường hợp bạn bắt đầu. Bất kỳ trường hợp nào khác, hãy làm theo dòng xuất/nhập/sao chép ứng dụng.

Dù sao, tôi đã ở vị trí mà ID không gian làm việc khác nhau nhưng ID ứng dụng thì không. Trong trường hợp này thay đổi các tập tin xuất khẩu là khá tầm thường và yêu cầu chỉnh sửa chỉ có 1 (một) dòng và mối quan tâm đoạn mã này:

begin 

    -- Assumes you are running the script connected to SQL*Plus as the Oracle user APEX_040200 or as the owner (parsing schema) of the application. 
    wwv_flow_api.set_security_group_id(p_security_group_id=>nvl(wwv_flow_application_install.get_workspace_id,27000294100083787867)); 

end; 
/

Đây là một trong những phần đầu tiên của mã trong tập tin trang xuất khẩu. Như bạn có thể thấy, ID vùng làm việc được đặt ở đây. Nếu cố gắng nhập vào ứng dụng (ngay cả khi id ứng dụng khớp với id bạn đang cố gắng nhập vào), bạn sẽ gặp lỗi. Thay đổi ID thành ID phù hợp với không gian làm việc và nó sẽ hoạt động. Tất nhiên, bạn cần phải biết các ID không gian làm việc, và bạn có thể tìm thấy những bằng cách thực hiện lựa chọn này trên môi trường đỉnh của bạn

select workspace, workspace_display_name, workspace_id from apex_workspaces 

Một số lời khuyên tốt (s?):
Nếu bạn vẫn đang trong giai đoạn khởi động cài đặt đỉnh của bạn, bạn có thể muốn đảm bảo rằng các id không gian làm việc của bạn giống hệt nhau. Ví dụ, với một môi trường thử nghiệm và sản xuất có không gian làm việc giống hệt nhau và các id ứng dụng rất thú vị. Bạn sẽ có 2 trường hợp (2 cơ sở dữ liệu cài đặt trên 2 máy chủ khác nhau), nhưng muốn các ID giống nhau.
Để đảm bảo điều này, bạn có thể XUẤT KHẨU không gian làm việc từ một môi trường rồi nhập nó vào môi trường khác. Bạn có thể làm điều đó từ quản trị cá thể trong đỉnh, tức là vùng làm việc bên trong.

2

này bây giờ được hỗ trợ trong APEX phiên bản 4.2 - mỗi Oracle doc ...

7.3.4 Sao chép một cơ sở dữ liệu ứng dụng trang

Bạn có thể sao chép một trang từ các ứng dụng hiện tại hoặc từ một ứng dụng khác. Trong quá trình sao chép, bạn cũng có thể sao chép các thành phần được chia sẻ hoặc thay đổi ánh xạ thành các thành phần được chia sẻ trong ứng dụng đích.

Để sao chép một trang:

Điều hướng đến ứng dụng mà bạn muốn sao chép vào:

Điều hướng đến trang Workspace nhà.

Nhấp vào biểu tượng Trình tạo ứng dụng.

Chọn một ứng dụng.

Chọn một trang.

Định nghĩa trang xuất hiện.

Trong chế độ xem dạng cây:

Trong phần Hiển thị trang, hãy chọn tên trang.

Nhấp chuột phải và chọn sao chép.

Trong chế độ xem Thành phần:

Dưới Trang, hãy nhấp vào biểu tượng Sao chép.

Đối với Sao chép trang Option, chọn một trong các cách sau:

trang trong ứng dụng này

trang trong một ứng dụng khác

Thực hiện theo các hướng dẫn trên màn hình.

+0

Điều này chỉ hoạt động khi hai ứng dụng trong cùng một không gian làm việc. OP muốn sao chép sang một không gian làm việc khác. Câu trả lời của Tom ở trên cung cấp thông tin tốt nhất. –

1

Trong APEX 4.0 để sao chép một trang từ bất kỳ ứng dụng:

  1. Chỉnh sửa bất kỳ trang nào trong ứng dụng của bạn
  2. Nhấn Tạo ▼ nút
  3. Chọn trang mới như một bản sao
+0

Điều này chỉ hoạt động khi hai ứng dụng trong cùng một không gian làm việc. –