重新計算 Apex 受管理共用
開發人員可撰寫批次 Apex 類別來為特定自訂物件重新計算 Apex 受管理共用。
必要版本
| 提供版本:Salesforce Classic |
| 提供版本:Professional、Enterprise、Performance、Unlimited、Developer 及 Database.com Edition |
| 需要的使用者權限 | |
|---|---|
| 若要建立 Apex 受管理共用重新計算類別的關聯: | Author Apex |
| 若要執行 Apex 受管理共用重新計算: | Author Apex 或 管理共用 |
開發人員可撰寫批次 Apex 類別來為特定自訂物件重新計算 Apex 受管理共用。您可以在詳細資料頁中建立這些類別與自訂物件的關聯,當 Apex 因為鎖定問題而無法依應用程式邏輯所定義的方式將存取權授予使用者時,仍然能夠執行自訂物件。您也可以使用 Apex 共用重新計算來解決因編碼錯誤所造成的可視性問題。例如,如果使用者因為編碼錯誤而無法存取他們應該檢視的記錄,當開發人員修正編碼錯誤時,此修正只會影響在程式碼更新後建立的記錄。若要確保此修正也會套用在現有的記錄中,開發人員可以執行 Apex 共用重新計算以驗證所有記錄上的共用。
您可以從自訂物件的詳細資料頁執行 Apex 共用重新計算。您也可以使用 Database.executeBatch 方法以程式設計的方式執行。此外,每次更新自訂物件的組織範圍共用預設值的存取等級時,Salesforce 都會自動執行為自訂物件定義的 Apex 重新計算類別。
當組織範圍共用預設值的存取等級變更時,Salesforce 會自動重新計算物件中所有記錄的共用。重新計算包含共用規則所授予的存取權。此外,如果授予的存取權是冗餘的,則所有類型的共用都會遭到移除。例如,當物件的共用模式從「私人」變更為「僅公用讀取」時,會刪除授予使用者「唯讀」存取權的手動共用。
- 從自訂物件的管理設定,前往「Apex 共用重新計算」。
-
選擇 Apex 類別以重新計算此物件的 Apex 共用。您選擇的類別必須實作
Database.Batchable介面。您不能使用相同的自訂物件建立多次相同 Apex 類別的關聯。 - 按一下「儲存」。
如需建立 Apex 受管理共用與重新計算類別的資訊,請參閱《Apex 開發人員指南》。
若要建立 Apex 受管理共用重新計算類別與自訂物件的關聯:
若要執行 Apex 共用重新計算,請從自訂物件的管理設定,前往「Apex 共用重新計算」,然後按一下「新增」。
使用 Apex 共用重新計算時,請注意以下事項。
- 延伸共用重新計算的 Apex 程式碼最多可處理五百萬筆記錄。如果此 Apex 程式碼影響超過五百萬筆記錄,則工作將立即失效。
- 您可以在 Apex 工作佇列中監視 Apex 共用重新計算的狀態。
- 您可以為每個自訂物件最多建立五個 Apex 共用重新計算的關聯。
- 您無法建立 Apex 共用重新計算與標準物件之間的關聯。
