【问题标题】:Salesforce has blocked this package upgrade because the new package versionSalesforce 已阻止此软件包升级,因为新软件包版本
【发布时间】:2021-05-05 17:27:22
【问题描述】:

实际上,我们已经从包中删除了一些组件,当我们在客户端的组织中安装它时,它给了我们以下错误:

“Salesforce 已阻止此软件包升级,因为新软件包版本删除了一个或多个 Visualforce 页面或全局 Visualforce 组件运行所需的一些 Apex 代码。请与您的合作伙伴联系并提供此错误信息。将这些组件名称提供给您的合作伙伴。 Visualforce 页面:abc.vf。”

我在 salesforce support 上发帖,但没有得到有意义的回复

【问题讨论】:

    标签: salesforce


    【解决方案1】:

    您未能完成two-stage process for removing public Apex or Visualforce

    因为受管软件包组件的行为不同于公共 Apex 类和公共 Visualforce 组件的行为,所以使用两阶段过程从受管软件包中删除 Visualforce 页面、全局 Visualforce 组件和全局 Lightning 组件。当您在订阅者组织中升级包时,您删除的 Visualforce 页面、全局 Visualforce 组件或 Lightning 组件不会被删除。尽管组织管理员可以使用删除按钮或链接,但许多组织继续使用过时的页面和组件。但是,作为升级过程的一部分,公共 Apex 类和公共 Visualforce 组件将被删除。 如果您在不执行此两阶段过程的情况下删除页面和组件,Salesforce 不会在以后删除公共类和组件破坏订阅者的过时页面和组件时向您发出警告

    强调我的。错误信息的措辞令人困惑;最有可能发生的情况是您删除了一些引用公共 Apex 的公共 Visualforce,而没有执行上述链接中描述的两阶段过程。

    您必须从您的软件包的上一个版本(在删除之前)创建一个补丁版本来解决这个问题。在补丁版本中,清除您删除的 Visualforce 页面或组件的内容,特别是删除对 Apex 控制器的所有引用。上传补丁版本。然后,您应该能够将订阅者组织从以前的版本升级到补丁版本,最后升级到您的新版本,其中 Visualforce 已完全删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 2012-04-10
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2020-09-30
      • 2017-05-03
      • 1970-01-01
      相关资源
      最近更新 更多