Salesforce 中的沙盒是什麼?
沙盒在一個不同的環境中複製您的業務,您可以將其用於多種活動,例如測試和培訓。Salesforce 中的沙盒是生產環境的副本。我們可以多次複製生產設定。當我們需要擴充套件已經在執行的應用程式的功能時,它會派上用場。Salesforce 生產組織與沙盒隔離開來。您在沙盒中的操作不會影響您的 Salesforce 生產組織。“沙盒”一詞源於兒童沙盒的概念,沙子和玩具都包含在一個小的容器或圍牆區域內,以便孩子們可以安全地玩耍。使用沙盒方法時,每個軟體程式都會獲得一個“沙盒”,這是一個受控的、有限的環境來執行和執行程式碼。
Salesforce 中的沙盒有什麼作用?它如何有用?
Salesforce 的沙盒提高了您的敏捷性並降低了您的風險。透過讓您更安全地進行更改,它們使 Salesforce 管理員、公民開發者和開發者能夠更快、更輕鬆地進行更改。您可以編寫程式碼、建立任何您喜歡的配置、進行任何修改或執行任何您想要的整合,因為它與生產組織隔離開來。
沙盒型別
根據沙盒的效用和功能,有多種型別的沙盒。它們的性質和來源各不相同,但都與 Salesforce 相連。以下是一些最突出的沙盒型別:
開發者沙盒
開發者沙盒提供的少量檔案和資料儲存空間足以滿足大多數開發和測試工作負載。開發者沙盒環境旨在供單個開發者進行程式碼編寫和測試。開發者沙盒可以有多個人登入並共享它。但是,它的主要用途是提供一個空間,在其中的修改仍在積極開發中,直到準備好共享為止。所有生產組織的元資料或設定資料都由開發者沙盒複製。這包括個性化設定、個性化物件定義、個性化 Apex 類和觸發器、個性化 Visualforce 頁面、報表、儀表板、價格表等等。
專業開發者沙盒
專業開發者沙盒環境提供的功能與開發者沙盒環境型別相同,但檔案和資料儲存空間更多。由於儲存空間擴大,您可以使用專業開發者沙盒來執行更多工,例如資料載入、整合測試和使用者培訓,因為它可以容納更大、更完整的資料集。
完整沙盒
完整沙盒環境是您整個生產組織的副本,包含所有資料,包括標準和自定義物件記錄、文件、附件、程式碼、設定等。為了確保您的沙盒只包含測試或其他操作所需的表單,您可以使用沙盒模板在建立完整沙盒時限制傳輸的資料。例如,如果測試不需要敏感或機密資訊,您可以省略它。建立一個包含所有內容但不包含敏感資訊的沙盒模板。當將沙盒模板應用於完整沙盒時,沙盒複製引擎會複製模板中所選物件的每條記錄。
部分沙盒
部分複製 Salesforce 沙盒型別包含您組織的所有資訊以及您使用沙盒模板指定的生產組織的資料樣本。構建期間需要沙盒模板才能生成部分複製沙盒。與開發者和專業開發者沙盒一樣,部分複製沙盒基本上是您生產組織的元資料副本。沙盒複製引擎還會使用沙盒模板從您的生產組織中提取資料。
部分複製沙盒的構建由沙盒複製引擎使用獨特的複製方法處理。複製策略瞭解生產組織生產團隊的標準和自定義物件模式。這是一種在此過程中使用的極其重要的策略,有助於關聯更好地處理其事務。複製方法確保樣本記錄保留與生產組織的標準和自定義物件模式中指定的有效關聯。
沙盒和專業沙盒之間的區別
兩者之間的唯一區別在於專業沙盒的增加的資料儲存容量。否則,它們是相同的,通常您只需要基本的開發沙盒即可。還存在完整和部分沙盒,其中包含您的資料庫配置以及部分或全部實際資料。您可以根據情況和需求使用任一沙盒。如果需要更多儲存空間,可以選擇專業沙盒而不是普通沙盒。
沙盒的利用
沙盒可以在不同的領域使用。其中一些可能是:
安全
安全技術有時使用沙盒來進行研究或查詢有害的數字實體。例如,安全程式可能會下載和執行軟體或瀏覽網站以檢視哪些檔案被修改。
在軟體執行中
程式允許使用者在安全的沙盒環境中執行他們不信任的軟體,而不會損害他們的計算機或訪問他們的個人資訊。對於軟體而言,沙盒是一個功能齊全的系統,這使得它很難識別它被限制在一個虛擬環境中。
結論
開發人員在開發過程中使用沙盒來構建和測試用於階段、效能測試、使用者驗收測試 (UAT)、系統整合測試 (SIT) 等目的的修改。當與 scratch org 和 Salesforce DX 的原始碼驅動開發相結合時,它們可以提高開發過程中的開發人員生產力和團隊合作。沙盒中進行打包開發。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP