如何在 Salesforce 中重命名我的 Apex 类名称

Posted

技术标签:

【中文标题】如何在 Salesforce 中重命名我的 Apex 类名称【英文标题】:How can I rename my Apex Class name in Salesforce 【发布时间】:2018-12-05 15:12:59 【问题描述】:

如何重命名我的 Apex 类?

例如,如果我想将我的 apex 类的名称从 ABC 更改为 ABC123,我该怎么做?

【问题讨论】:

【参考方案1】:

如果您想通过元数据部署来实现,您唯一的选择是删除旧类并创建一个新类。

在 ui (Setup > Develop > Apex Classes) 中,您可以更改类名称,但不会更改任何引用,因此如果您不手动更改对类的所有引用,您可能会开始收到错误提示:

依赖类无效,需要重新编译

在 ui 中重命名一个类会将不同的名称与该类的相同 salesforce id 相关联,因此这与删除和创建新类之间存在细微差别。

【讨论】:

【参考方案2】:

重命名 Apex 类有 3 种方法

使用 Force.com, 点击此链接 https://developer.salesforce.com/page/Miscellaneous 要么 Force.com IDE didn't reflect my changes?

使用 mavenmate https://salesforce.stackexchange.com/questions/61405/how-to-rename-class-in-mavensmate

Salesforce CLI 在 VS 代码中使用 Salesforce CLI 登录并通过查找和替换类名称重命名顶点类及其引用。和 将 apex 类文件夹中的类重命名为新名称并部署到 org 之后你可以看到 2 个类 old class 和 new Class 具有相同的内容删除旧类

【讨论】:

以上是关于如何在 Salesforce 中重命名我的 Apex 类名称的主要内容,如果未能解决你的问题,请参考以下文章

当远程分支在 Git 中重命名时,如何更新我的本地引用?

如何在 Visual Studio 2008 中重命名现有解决方案和项目? [复制]

如何在 Packagist 中重命名 PHP 包

如何在上传过程中重命名图像文件

如何在JSON中重命名密钥

如何在 SQL Server Compact Edition 中重命名表?