# 建置 On-demand 應用程式

一個 On-demand 應用程式 會載入 selection 應用程式以彙總形式載入的資料子集。透過將 On-demand selection 應用程式連結至 On-demand template 應用程式，即可建構 On-demand 應用程式。選取應用程式和範本應用程式是 On-demand 應用程式的基礎建置組塊。

若要建置 On-demand 應用程式，必須先建立可互相連結的選取和範本應用程式。若要連結，選取和範本應用程式必須具有可互相繫結的通用資料欄位。

如需更多資訊，請參閱 [建立 On-demand selection 應用程式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/creating-OnDemand-selection-app.htm) 和 [建立 On-demand 範本應用程式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/creating-OnDemand-template-app.htm)。

一個選取應用程式可連結至多個範本應用程式，而單一範本應用程式可連結至多個選取應用程式。但範本應用程式資料繫結運算式必須對應至連接至該應用程式的選取應用程式中的欄位。

On-demand 應用程式導覽連結可將選取應用程式加入範本應用程式。On-demand 應用程式導覽連結在選取應用程式中建立。定義導覽連結後，可新增至 selection 應用程式的 App navigation (應用程式導覽) 列，作為 On-demand 應用程式導覽點。應用程式的每個工作表包含各自的App navigation (應用程式導覽) 列。隨後使用者會從應用程式導覽點產生 On-demand 應用程式。

On-demand 應用程式建立檢視範例。

On-demand 應用程式建立檢視範例。

On-demand 應用程式建立檢視範例。 ![On-Demand 應用程式概述。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_OnDemandBuildComponents_saas.png)

可從同一個應用程式導覽點產生多個 On-demand 應用程式，每個包含所選資料的不同組合。

單一應用程式導覽連結的指標可新增至相同 selection 應用程式中的多個 工作表。此外，工作表也能具有從多個應用程式導覽連結建立的多個應用程式導覽點。

當 selection 應用程式具有完整的導覽連結和導覽點時，即可產生 On-demand 應用程式。

請執行下列動作：

1. 開啟 On-demand selection 應用程式並選取 編輯。

2. 從左側的面板中選取 App navigation links (應用程式導覽連結)。

3. 按一下 Create new (新建) 按鈕以開啟 Create new On-demand app navigation link (建立新 On-demand 應用程式導覽連結) 對話方塊。

4. 為新的 On-demand 應用程式導覽連結命名。

5. 選取 On-demand template app (On-demand 範本應用程式)。

   在 範本應用程式 下拉式清單中的所有應用程式並非都是有效的範本應用程式。您必須選取已建構為範本應用程式的應用程式，且其資料繫結運算式對應於您正在使用的 selection 應用程式中的欄位。否則，從應用程式導覽連結產生的 On-demand 應用程式將會產生錯誤。

   如需詳細資訊，請參閱[建立 On-demand 範本應用程式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/creating-OnDemand-template-app.htm)。

6. 撰寫運算式來計算以彙總記錄為代表的詳細記錄總數，這些記錄可透過 selection 應用程式中的選取狀態進行存取。

   運算式通常使用 SUM 函數來取得所選記錄總數。結果用於判定要載入的資料量何時位於指定用於產生 On-demand 應用程式的範圍內。

7. 指定 Maximum row count (資料列計數上限)。

   Maximum row count (資料列計數上限) 值設定 On-demand 應用程式可載入的記錄數上限，其透過 Expression (運算式) 項目中的函數進行計算。只要 selection 應用程式中資料列估計運算式計算的記錄數大於 Maximum row count (資料列計數上限) 值，就無法產生 On-demand 應用程式。僅當資料列估計運算式計算的記錄數等於或低於 Maximum row count (資料列計數上限) 值設定的上限時，才能產生此應用程式。

   若要建立用於 Maximum row count (資料列計數上限) 的運算式，您必須知道如何透過可用於 selection 應用程式的欄位計算總記錄計數。

   資訊備註可以傳送至隨選應用程式的資料量上限為 50 MB。任何大於該值的量都會導致隨選應用程式失敗，且不會出現錯誤訊息。設定列數上限以確保使用者無法建立大於 50 MB 的選項。

   如需詳細資訊，請參閱[建立 On-demand selection 應用程式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/creating-OnDemand-selection-app.htm)。

8. 指定 Maximum number of generated apps (已產生應用程式的數目上限)。

   可從 selection 應用程式的 App navigation (應用程式導覽) 列上的同一個 On-demand 應用程式導覽點產生多個 On-demand 應用程式。產生多個應用程式的原因在於每個應用程式可包含不同的資料選取項目。若產生的應用程式已達數量上限，則正在從導覽點產生應用程式的使用者必須先刪除其中一個現有的應用程式，才能產生新的 On-demand 應用程式。

   產生的應用程式數量上限會套用於 On-demand 應用程式導覽連結。若從導覽連結建立了一個 On-demand 應用程式導覽點，則該導覽點建立的數量最多可達上限。但若從相同導覽連結建立多個導覽點，則從這些導覽點產生的 On-demand 應用程式總數會受限於 Maximum number of generated apps (已產生應用程式的數目上限)。

   資訊備註

   在隨選應用程式導覽連結上，您可以選取：

   * 覆寫產生的應用程式，且若已達產生的應用程式數量上限，則使用者將無法產生新的應用程式。請將按鈕新增至工作表 (設定為前往隨選應用程式導覽連結)，或刪除其中一個或多個產生的應用程式。

   * 在產生的應用程式中保留指令碼。可存取應用程式的使用者將能夠產生應用程式，其中包含範本應用程式的指令碼。此外，若您在個人空間中擁有建立-編輯權限，您將能夠查看及編輯所產生應用程式的指令碼。對於 QSEoW，您決定要將產生的應用程式發佈到哪個串流。

9. 在 保留時間 欄位中輸入數值，針對從導覽連結產生的應用程式，指示在刪除前保留的時間長度。

10. 在 Retention time (保留時間) 欄位右方的下拉式功能表中，選取保留期間的時間單位。

    保留時間選項為小時、天數或 Never expires (永不過期)。

    將會根據此設定保留所有從導覽連結產生的 On-demand 應用程式。已產生的 On-demand 應用程式年齡是目前時間和上次資料載入時間之間的差值。這個 On-demand 應用程式年齡的計算方式同樣適用於已發佈和未發佈的應用程式。若 On-demand 應用程式已在產生後手動發佈，則年齡計算方式仍相同：根據已產生之應用程式的上次資料載入。

11. 在 開啟時預設檢視 下拉式功能表中，選取要在開啟從導覽連結產生的應用程式時首先顯示的工作表。

    您可以選取 App overview (應用程式概述) 或建立導覽連結的選取應用程式中的其中一個工作表。

12. 按一下 Create (建立)，新的 On-demand 應用程式導覽連結將會出現在 App navigation links (應用程式導覽連結) 的清單中。

13. 將應用程式導覽連結拖曳到選取應用程式的 App navigation (應用程式導覽) 列上。

    將應用程式導覽連結拖曳至 selection 應用程式，可建立 On-demand 應用程式導覽點。新的 On-demand 應用程式導覽點的屬性會顯示在右側面板上。如果需要，可以在該處變更 navigation point (導覽點) 的名稱。

14. 在工作表編輯器中按一下 Done (完成)。

    On-demand selection 應用程式現已就緒，可供使用或發佈。selection 應用程式的使用者將能夠從 selection 應用程式中 App navigation (應用程式導覽) 列上的導覽點產生 On-demand 應用程式。

您可以在共用或受管理空間中共用 on-demand selection 應用程式。您必須先將 selection 和範本應用程式的工作表設為公開。然後您可以將 selection 應用程式新增至共用或受管理空間。若您正在發佈至受管理空間，只需要發佈 selection 應用程式。

可在這些空間中存取應用程式的使用者可存取這些應用程式中的導覽點。例如，他們可以從應用程式導覽列產生 on-demand 應用程式。

警告備註

若位於受管理或共用空間中的應用程式包含敏感資料，請小心使用 on-demand 應用程式並確認可存取 selection 應用程式者的權限。

On-demand 應用程式已新增至使用者的個人空間。若使用者在共用或受管理空間中具有可以參與、可以管理、可以發佈或擁有者權限，他們可以從個人空間與其他使用者共用產生的 on-demand 應用程式。

一旦隨選 selection 應用程式發佈到受管理空間，您就無法編輯 selection 應用程式或已發佈應用程式中的導覽連結。如果您需要更新導覽連結，請刪除已發佈應用程式。接下來，編輯 selection 應用程式中的連結，然後再次將應用程式發佈到受管理空間。