2011-04-18 63 views
2

我們需要重新命名force.com中的15個自定義對象。幫助重構force.com代碼庫(重命名自定義對象)的工具

在Java中,這將是一個右鍵單擊和大約20分鐘的工作,但考慮到使用這些對象的soql查詢,類,頁面,配置文件等的數量,我們正在查看一週,兩週。 。 或者更多。

所以,理想情況下,我們正在尋找一個重構工具,它將幫助我們重命名這些對象並解決任何相互依賴關係。

Force.com IDE自然不支持這個。任何想法/工具/方法?

+0

祝你好運。當涉及到像這樣的大規模變更時,Salesforce出了名難題。 – 2011-04-19 09:43:16

回答

3

我們這樣做了兩個對象,這是一個皇家的痛苦,我可以成像15個姿勢相當大的挑戰。正如您現在注意到的,salesforce結構與cross十分相關,即使是循環引用也是合法的。另一方面,拆卸和核心修改非常困難並且實際上不可能自動化。

你可以做的是以下內容:修改

  1. 使用沙盒,做用 影響對象的所有結構的清單。您可以使用Ctrl-H 來搜索IDE中的整個工作區
  2. 在沙箱上,將這15個對象複製到它們各自的未來名稱中, 它們將是空的,但是在沙盒上會關心。
  3. 現在你已經到位的對象,重命名所有提及的所有來自#1構成 使用新的對象
  4. 只是爲了確保嘗試從沙盒中刪除舊的對象 ,這將作爲一個 完整性檢查是你沒有錯過任何 依賴。
  5. 下班時間從生產服務器中刪除的#1的整個庫存,只留下光禿禿的對象與自己的數據
  6. 現在的依賴性都走了,重命名所有15個對象
  7. 在一個會議部署從整個修改庫存沙箱爲 生產,因爲有效載荷現在使用 新的對象名稱,測試應該通過 。

我不認爲這應該會花費你一天多的時間。