2016-08-02 63 views
1

我有一個oracle apex應用程序最初駐留在模式「A」中,並且希望將其部署在兩個獨立的模式「Z1」和「Z2」中,部署時間到了,我們可以更改在部署時將關聯的模式(解析模式)動態添加到Z1或Z2?將一個Oracle APEX應用程序部署到多個模式

此外,應用程序中還有架構特定的邏輯,需要在安裝在Z1或Z2中的應用程序時執行。我們如何處理這種情況?

回答

2

解析架構

安裝時,你可以設置解析模式爲一體的安裝步驟一個應用程序。 通過腳本完成後,可以使用apex_application_install.set_schema。 請注意,架構應該已經映射到工作區。
Documentation on apex_application_install.set_schema

處理特定功能

利用建立Statusses

來處理特定的功能,你可以用建立在你的應用程序選項。例如:在您的開發環境的應用程序中,在頁面上創建流程,併爲每個流程設置構建選項。您可以自己創建構建選項,因此可以命名一個「Z1」和另一個「Z2」。然後,您可以導出應用程序的基準版本並導出構建狀態以打開或關閉選項 - 在應用程序安裝後運行。 (注:出口組件和預計要安裝他們需要用相同的ID的工作空間...)
Documentation on build options (application builder user guide > deploying an application)

使用條件/項目

如果由於某種原因構建statusses不要劃傷你的癢,你仍然可以有條件地處理。最後,構建狀態是在評估渲染或運行內容時由頂點檢查的條件。
因此,您仍然可以使用例如在所有特定組件的條件下檢查的應用程序項目。
例如,當用戶登錄並從參數表中檢索時,可以填寫此項目。我建議不要硬編碼應用程序中的值,並做出不同的出口。
條件則看起來是這樣的(類型= PLSQL表達式)::AI_ENVIRONMENT = 'Z1'

有使這兩個選項的情況下 - 這將取決於您的喜好或

+0

假設我們有4個區和1個和3應在Z1環境中顯示,而2和4應顯示在Z2環境中。我們怎樣才能達到這樣的情景? –

+1

創建兩個構建選項:Z1和Z2。將它們分配到它們各自的區域。按照您的意願導出應用程序。轉到您的構建狀態並根據需要進行切換:將Z1構建狀態設置爲包含,並將Z2設置爲排除。導出構建狀態。在目標環境中導入應用程序。導入導出的構建狀態:將使用Z1,Z2不會。對於您的Z2環境,您必須將構建狀態與其他包含狀態一起導出,並將其導入。這是一個小小的擺弄,但它的作品。最好玩一下吧! – Tom

+0

除了構建狀態之外是否還有其他方法,比如當應用程序加載時應用程序項初始化?並在區域中檢查條件中的應用程序項目。 –

相關問題