gpt4 book ai didi

salesforce - 为什么不能更改 Salesforce 受管软件包中的类关系?

转载 作者:行者123 更新时间:2023-12-05 01:29:45 26 4
gpt4 key购买 nike

我在 Salesforce 托管包中编写了一个 Apex 类,它使用 apex-lang 的托管版本。库包:

global class MySorter implements al.Objectcomparator

我正在考虑通过将 apex-lang 与我的包一起分发来消除对托管包的依赖。安装了非托管版本的 apex-lang 后,我尝试更改我的类(class):
global class MySorter implements Objectcomparator

尝试保存时,出现错误:

Error: Compile Error: Required class relationships must be maintained: MySorter Implements al.ObjectComparator[Previously Managed] at line 1 column 8



为什么会有这样的限制?关于绕过它的任何想法?

最佳答案

该限制是为了阻止您使用包之外的代码更改契约(Contract)。可能有来自您的包外部的此代码的调用者(因为您将其标记为全局),它们依赖于它实现 al.ObjectComparator 接口(interface),如果您进行了您想要的更改,您将在他们升级时破坏该代码.

关于salesforce - 为什么不能更改 Salesforce 受管软件包中的类关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10047246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com