若要只尋找並使用您自訂的元件,請建立解決方案,並在該處執行所有自訂。 接著,當您新增、編輯和建立元件時,請務必記得在自訂解決方案的內容中工作。 這可讓您輕鬆地匯出解決方案,以便建立備份或匯入至其他環境。
Note
請考慮將自訂解決方案指定為您偏好的解決方案。 如此一來,您就可以控制解決方案元件的儲存位置,當您未在自訂解決方案的內容中特別建立解決方案元件時。 其他資訊: 設定慣用的解決方案。
若要建立解決方案:
登入 Power Apps,然後從左側導覽中選取解決方案。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
選取新增解決方案,然後完成解決方案的必要資料行。
欄位 描述: 顯示名稱 顯示在解決方案清單中的名稱。 您稍後可以變更它。 名稱 解決方案的唯一名稱。 只能包含字母、數字和底線。 該名稱是根據您在顯示名稱欄中所輸入值的允許字元產生的。 您可以在儲存解決方案之前編輯此名稱,但是儲存解決方案之後,就無法加以變更。 發行者 您可以選取預設發行者或建立新的發行者。 建議您為組織建立發行者,以便在您將使用解決方案的環境中一致地使用。 請參閱本文稍後的解決方案發行者。 版本 輸入您的解決方案的版本號碼。 這只有在您匯出解決方案時才很重要。 匯出解決方案時,版本號碼會包含在檔案名稱中。 設定為您的首選解決方案 當您未在自訂解決方案的內容中專門建立解決方案元件時,使用慣用解決方案是您可以控制解決方案元件儲存位置的一種方式。 當您未設定慣用解決方案時,預設情況下,Common Data Services 預設解決方案是您慣用的解決方案。 如果 Common Data Services 預設解決方案無法使用,則會使用名為預設解決方案的解決方案作為您慣用的解決方案。 其他資訊:設定慣用解決方案 設定頁面 在 更多選項 底下,可以選擇性地選取一個作為設定頁面的網頁資源。 發佈解決方案的獨立軟體廠商 (ISV) 通常會使用組態頁面。 設定此頁面時,新的組態節點會出現在資訊節點下方,以顯示這個 Web 資源。 開發人員會使用 Web 資源 (HTML 頁面) 來包含指示或控制項,以允許您設定組態資料或啟動其解決方案。 說明 在 [更多選項 ] 底下,您可以選擇性地新增解決方案的描述。 如果您想與他人共享解決方案或想要記住解決方案的用途,這將非常有用。 選取儲存。
新增或移除解決方案物件
建立解決方案之後,它不會包含任何解決方案物件。 您可以建立新物件以新增至解決方案,或將現有物件新增至新解決方案。
在解決方案中建立物件
您可以使用 「新增 」指令來建立不同類型的物件。 選取 新增 ,然後選取您想要的物件,會根據您選擇的物件型別,前往不同的建立體驗。 完成建立物件之後,它會新增至解決方案。
將現有物件新增至解決方案
對於未受管理且非系統預設解決方案的解決方案,您可以使用 [新增現有 ] 命令來引入解決方案中尚未存在的物件。
Note
現有物件的清單會因環境中匯入的版本和解決方案而異。
您要執行的許多自訂都涉及資料表。 選取左窗格中的 [資料表] 以篩選並顯示目前解決方案中所有資料表的清單。 深入資料表後,您可以檢視屬於該資料表的一部分的物件,如圖中顯示的帳戶資料表。
從解決方案中移除物件
您可以從未受管理的解決方案中移除物件。 開啟解決方案後,選取物件,然後在命令列上選取從此解決方案中移除。
移除物件時,它就不再是解決方案的一部分。 不過,物件仍存在於環境中,而且可以新增至另一個解決方案。 從環境中的所有解決方案中移除物件之後,就可以將其刪除。
重要
刪除物件後,就無法復原,而且所有相關聯的資料 (例如刪除自訂資料表時的資料表記錄) 都會遺失。 如果您想要保留物件,但未將其包含在解決方案中,請將其從解決方案中移除,而不將其刪除。
若要刪除物件,請選取該物件,然後選取 [從此環境刪除]。
發佈變更
當您在環境中進行非受控變更時,某些物件 (例如資料表、表單、模型導向應用程式、網站地圖和檢視) 會以未發佈狀態儲存。 發佈動作會將這些變更升級為作用中狀態,並使其可供一般使用者使用,並用於解決方案匯出。
發佈您的自訂
從左導覽窗格選取解決方案。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
開啟您要發佈的解決方案。
選擇命令列上的發布所有自訂項目。
重要
準備自訂可能需要一些時間。 如果您看到瀏覽器頁面沒有回應的訊息,請等待頁面變得有回應,不要將其關閉。
解決方案發行者
您建立的每個應用程式或進行的自訂都屬於解決方案的一部分。 每個解決方案都有發行者。 當您建立解決方案時,您可以指定發行者。
解決方案發行者會指示開發應用程式的人員。 因此,您應該建立有意義的解決方案發行者。 您可以在 Power Apps 的
Note
Common Data Services 預設解決方案與 Microsoft Dataverse 預設發行者相關聯。 預設自訂前置詞會隨機指派給此發行者,例如它可以是 cr8a3。 這表示在此解決方案中為您的組織所建立的每個新中繼資料項目的名稱,會在唯一識別項目前加上這個前置詞。
建立解決方案發行者
在 Power Apps 中,選取解決方案。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
在命令列上,選取新增解決方案,在右窗格中選取發行者底下的新增發行者。
在新的發行者表單中,輸入必要和選擇性資訊:
- 顯示名稱。 輸入發行者的顯示名稱。
- 名稱。 輸入發行者的唯一名稱。
- 描述。 您可以選擇添加發佈者的描述。
- 前置詞。 輸入您想要的發行者首碼。
- 選擇值字首。 此資料行會根據發行者首碼產生數字。 這個數字是在您將選項新增至選擇時使用的,並提供表示哪一個解決方案用來新增選項的指標。
選取儲存。
Note
不要使用 _upgrade 作為解決方案名稱的一部分。 _upgrade 是解決方案升級程序的內部保留字。
變更解決方案發行者
您可以遵循下列步驟,變更 非受控 解決方案的解決方案發行者:
- 在 Power Apps 中,選取解決方案,選取您想要的解決方案,然後選取...>命令列上的設定。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
- 在 [解決方案設定] 窗格中,從 [發行者] 下拉式清單中選取不同的發行者,或選取 [ 新增發行者 ] 以建立新的發行者。 其他資訊: 建立解決方案發行者。
- 選取 更新。
在解決方案中使用分段資料表
使用資料表分段,以便在發佈解決方案更新時僅包含已更新的資料表物件。 更多資訊:使用分段解決方案 (Power Platform ALM 指南)
若要建立具有適當資料表分割的解決方案,請從建立非受控解決方案開始,並僅新增您已更新的物件。
例如,假設您已建立名為 「自訂資料表」 的任何其他環境中不存在的新自訂資料表,並為帳戶資料表新增了名為「 前十名」 的資料行。 若要建立具有資料表分割的解決方案,請遵循下列步驟。
前往 Power Apps,然後選取解決方案。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
選取新增解決方案並建立解決方案。 在必要的資料行中輸入資訊。 選取 建立。
開啟您建立的解決方案。 在命令列上,選取新增現有,然後選取資料表。
在 [新增現有資料表 ] 窗格中,選取您要新增至解決方案的一或多個資料表。 例如,選取帳戶和自訂資料表。 選取下一步。
在 選取資料表 窗格中,您可以從要包含的資產中選擇:
- 包含所有物件。 此選項包含與資料表相關的所有元件和中繼資料。 它可以包括其他資料表或資料表元件,例如商務程序流程、報表、連線及佇列。 例如,如果自訂表格從未匯入至目標環境,請選取此選項。 在此範例中,自訂表格從未匯入至目標環境,因此針對 自訂表格選取此選項。
- 包含資料表中繼資料。 此選項只包含與資料表相關的中繼資料。 中繼資料包含實資料表屬性,例如稽核、重複資料偵測或變更追蹤。
- 編輯物件。 此選項可讓您分別選取與資料表相關的各個元件,例如資料行、關聯、商務規則、檢視表、表單和圖表。 請注意,客戶資料表包含在 Dataverse 中,並且根據設計也存在於目標環境中。 因此,在我們的範例中,只有前十名自訂欄是新增至帳戶表格的,因此您需要在選擇編輯物件(在下一個步驟中)後選取它。
-
清除所有物件。 如果您使用「 編輯物件」 選項選取物件,您可以清除所有選取的物件並重新開始。
其他資訊: 為什麼解決方案中的資料表分割很重要
如果您選取了 「編輯物件」,則會開啟物件清單窗格。 您可以在此處選擇要包含在解決方案中的特定物件。 在我們的範例中,您稍早選取了 [帳戶] 資料表,因此現在您選取 [前十名] 資料行,因為這是資料表唯一的新元件或已編輯元件,然後選取 [新增]。
選取 [ 新增 ] 以將物件新增至解決方案。
為什麼解決方案中的資料表分割很重要
當您將現有的系統資料表 (例如客戶或連絡人) 或自訂資料表新增至已匯入下游環境的資料表的解決方案時,最佳做法是只新增在解決方案中 更新的資料表物件 。 透過解決方案分割,您可以匯出具有選定資料表資產 (例如資料表資料行、表單和檢視表) 的解決方案更新,而不是整個資料表與所有資產。 這避免了不必要的層阻礙其他解決方案的有效性以及對其他解決方案的不必要相依性。 如果資料表是非受控的,系統會自動選擇包含所有物件;如果資料表上有非受控層,系統會自動選擇包含資料表中繼資料。 系統也會預先選取未受管理或具有未受管理自訂的表格資產。 您可以選取 編輯物件 連結來檢閱該選取項目,然後再選取 新增 以完成程序。
重要
請勿區隔目標環境中不存在的資料表。 請注意,如果資料表從未匯入或目標環境中尚不存在,則必須在將資料表新增至解決方案時選取 [包含所有物件 ],例如在新增您最近建立的新自訂資料表時。 否則,當您嘗試匯入解決方案時,您會收到遺漏相依性錯誤訊息。
使用解決方案總管建立具有資料表分割的解決方案
下圖提供建立分割解決方案的範例,從 Account、Case 和 Contact 資料表選擇資料表資產。
注意
案例資料表包括在某些 Dynamics 365 應用程式中,例如 Dynamics 365 Customer Service。
首先,開啟您建立的未受管理的解決方案。 選擇資料表元件。
然後選取解決方案元件。
遵循精靈進行。 在步驟 1 中,依字母順序開始,選取第一個資料表 Account 資料表的資產,如此處所示。
開啟欄位索引標籤,並選取客戶編碼資料行。
在步驟 2 中,為案例資料表新增所有資產。
在步驟 3 中,為連絡人資料表新增週年紀念日資料表。
結果,建立的分割解決方案會包含三個資料表:Account、Case 和 Contact。 每個資料表只會包含所選擇的資產。
刪除解決方案
由於存在兩種不同類型的解決方案 (受控和非受控),因此刪除每種類型的解決方案的行為是不同的。
您要刪除的解決方案可能具有相依於其他元件的元件。 必須先移除這些相依性,然後才能刪除該元件。 更多資訊:檢視 Power Apps 中元件的相依性
刪除受管理的解決方案
刪除受控解決方案會移除 (解除安裝) 該解決方案中的所有元件。 此外,所有相關資料也將刪除。
注意
由於解決方案內的所有元件和所有相關聯的資料都會被刪除,因此刪除受控解決方案時要小心。
刪除未受控解決方案
刪除非受控解決方案會刪除解決方案容器,但不會刪除其中的任何非受控元件。 所有相關資料也保留。 必須單獨刪除每個非受控元件,才能移除非受控解決方案內的所有元件。
刪除受控或未受控解決方案
- 登入 Power Apps。
- 選擇左側導覽窗格中的解決方案,然後在解決方案清單中選擇 (不要開啟) 要刪除的解決方案。
- 在命令列上選取刪除。
限制
- 解決方案大小限制為 95 MB。
- 解決方案的數量受 Microsoft Dataverse 容量限制。
- 解決方案中的物件數量受 Dataverse 容量限制。